国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

F27SB代寫、c++,Java程序代做

時間:2024-05-02  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



F27SB: Software Development 2 CW2: GUI 2023/2024
Implementing the Hangman Game
In this coursework, your task is to implement a version of the classic word-guessing game commonly
known as “Hangman”. The game needs to be playable using a graphical user interface (GUI) implemented
in Java. The deadline for this coursework is Friday April 5th (5pm local time).
1. Hangman – Description of the Game
Hangman is a word-guessing game, meaning that the player’s goal is to guess a word. At the beginning of
the game a word is selected for the player to guess. The game is played in a series of rounds.
Each round proceeds as follows:
1. The player is presented with the current information they have about the word — the letters they
have guessed so far are shown, and in place of the letters not yet guessed a dash is displayed. (In
particular, this means that in the first round of the game, all that the player sees is a series of dashes,
one for each letter of the word they are guessing.)
2. The player guesses a letter.
3. If the guessed letter appears in the word, the player is informed of the correct guess by replacing the
corresponding dashes in the word’s display with the guessed letter.
4. If the guessed letter does not appear in the word, the player is informed that the guess was incorrect.1
The player has a limited number of incorrect guesses they are allowed to make before guessing the word.
The player wins by guessing all the letters of the word before using up the allowed incorrect guesses or lives
if you will. If the player reaches the limit of the incorrect guesses before guessing the word, they lose the
game. You can see a screen shot of what this could look like at the end of the document and you can find
more detailed information on the game itself here: https://en.wikipedia.org/wiki/Hangman_(game).
2. Coursework Specification
The goal is to implement a single-player version of Hangman with a graphical interface.2 The program
picks the word, and the player is trying to guess it.
2.1. Mandatory Features
This is the list of the mandatory features. For the submission to be considered complete, all of the following
have to be implemented. You can find specific weekly tasks in section 3.
• The program has to implement the hangman game for guessing words in the English language.
• At startup, the program will read a list of words from a file. Make sure there are no limitations
on the number of words your program can support. Any limitations on the supported file format
need to be clearly documented (e.g., one word per line, only uppercase letters). For testing your
program, you can use the example word list files provided in appendix B.
1Traditionally, this is done by adding an element to a drawing of a hanged man. This is where the game’s name comes
from.
2The emphasis of this coursework is on the interface but in order to get the full marks, you will need to implement the
functionality as well. Please, refer to the rubric in the end of the document.
Deadline: April 5th – 5pm local time Page 1 of 6
F27SB: Software Development 2 CW2: GUI 2023/2024
• At startup, the program will display the game GUI and start a new game.
• Whenever a new game is started, the word to be guessed will be picked by selecting a random word
from the list that was loaded at startup.
• The game’s GUI has to have the following features:
– Display of the word being guessed showing the guessed letters and a placeholder symbol (e.g.,
a dash) in place of the letters that are to be guessed.
– Buttons for guessing the letters — one button per letter. The interface has to prevent the user
from making the same guess multiple times (e.g., by disabling the button or making it invisible
after it was used once).
– Visual indicator showing the player how many incorrect guesses they have made so far and how
many they have remaining before they lose the game. The player has to be allowed to make at
least three incorrect guesses. Beyond that, feel free to decide how difficult you want to make
the game. The fewer mistakes you allow the player, the more difficult the game.
• If the player wins the game, the program will congratulate the player and ask them if they want to
play another game. If the player decides to play another game, the program will start a new game.
If the player decides not to play another game, the program will terminate its execution.
• If the player loses the game, the program will inform the player of the defeat, revealing the word
the player was guessing, and asking them if they want to play another game. If the player decides
to play another game, the program will start a new game. If the player decides not to play another
game, the program will terminate its execution.
• If at any time the player closes the main GUI window, the program will terminate its execution.
There is an example GUI design and a screen capture of the game run in appendix A. The example is
there to showcase the mandatory features. You do not have to implement the exact same interface.
You are free to decide on the exact presentation and design of the GUI elements, as long as you follow the
basic principles of GUI design and OOP.
2.2. Optional Features
In addition to the mandatory features listed above, you might want to try to implement some of the
following features. These are only suggestions and will not award you any additional marks.
• Provide an interface element for changing the number of incorrect guesses allowed before the game
is lost. Perhaps even remember this setting, so that when the program is terminated and started
again, the last set setting is loaded.
• Provide an interface element for changing the word list being used.
• Allow the player to specify what kind of word would they like to be guessing (e.g., give me a 6-letter
word).
• Make the game playable in multiple languages.
• Implement the option to play the game in single player or multiplayer mode, where in multiplayer
mode two players with their own respective health bars can be playing turn-by-turn.
If you think of any additional features you would like to implement, feel free to do so. However, make
sure that your submission still covers all the mandatory features.
Deadline: April 5th – 5pm local time Page 2 of 6
F27SB: Software Development 2 CW2: GUI 2023/2024
3. Development Schedule and Code Organization
Like for the first coursework, you will have weekly or bi-weekly tasks. The deadlines mentioned here are
only suggestions but you will need to have at least one commit on GitLab for each of the tasks specified
below. If you do not have this commit history, you will receive 0 marks for this coursework. Start by
forking the following repository.
https://gitlab-student.macs.hw.ac.uk/f27sb_202**4/f27sb_202**4_coursework/gui_coursework
Note: The provided Run class is the only place of the program that should have a main method. This
class should not contain anything else but the main method and the main method should not contain any
code apart from the creation of an instance of your main window and the definition of the title, size, and
visibility of this main window.
3.1. Week 7-8 — suggested deadline: end of week 8
1. Implement a new class MainWindow which inherits from JFrame and will be the window where you
will show all the components of the game.
2. Create a class called HealthPanel which should inherit from JPanel. This GUI element displays the
number of incorrect guesses the player has made and the remaining amount of incorrect guesses that
can be made before the game is lost.
a) This class should contain a number of labels equal to the amount of incorrect guesses allowed.
To begin with, the labels should be green.
b) This class needs a method called removeLife which will be called to update the element once an
incorrect guess has been made. One of the green labels should be turned red. The return value
of the method can indicate if the player has run out of their allotment of incorrect guesses.
3. Add your HealthPanel to the MainWindow.
3.2. Week 9 — suggested deadline: end of week 9
1. Develop the capability to load the list of words from a file and the capability to select a random
word from that list.
2. Implement a class WordPanel which inherits from JPanel. This class should contain GUI elements
that allow you to display the guess prompt for the user, i.e., displaying the word to be guessed, with
the letters that have not been guessed replaced by some symbol.
a) The constructor should accept a String of the word that is to be guessed. Based on this word,
the text on a label in this class should be changed to show a number of underscores equal to
the number of letters of the word.
b) This class needs a method called guess which accepts a String of the letter that the user has
guessed and is called when a guess is made. The method changes the text of the label if the
guess is correct by replacing the corresponding underscore(s) with the guessed letter. The return
value of the method should indicate if the guess is successful or not.
c) There should also be a method for checking if the word is completely guessed.
3. Add the WordPanel to the MainWindow.
Deadline: April 5th – 5pm local time Page 3 of 6
F27SB: Software Development 2 CW2: GUI 2023/2024
3.3. Week 10 - 11 — suggested deadline: end of week 11
1. Create a class called ButtonPanel which inherits from JPanel. This should contain all the buttons
of all the letters of the English Alphabet. Hence, there will have to be 26 buttons in total. Do not
code each one individually! Have an array of buttons. Associate event handlers with the buttons so
that when a button is clicked, the corresponding letter can be extracted. Once a button has been
pressed it should be disabled or made invisible.
a) Add the ButtonPanel to the MainWindow.
b) Find a way to call the guess method of the WordPanel from within the event handler of the
buttons so that the guessed letter can be put into the method.
2. Finalise the game mechanic. Whenever a button is pressed, it needs to be checked if the player
guessed the entire word correctly or has run out of lives. Choose the best place to do all this in your
program based on convenience but also cohesion and coupling.
3. At the end of the game
a) Implement the display of the player’s victory or defeat messages. Provide a way for the player
to either play again or to end the game. You can do all this via dynamic interface changes or
via Dialogue boxes. Make sure that upon defeat, the entire word is revealed to the player.
b) Implement the functionality to reset the interface and start a new game with a newly selected
random word.
The deadlines are suggestions. Feel free to use this list to help you organise your development, and keep
in mind that you will need to make at least one commit per task mentioned. If you would like to deviate
from the class structure that is given here, you are welcome to do so. There are numerous ways one can
approach this task, and you are encouraged to explore your own ideas. However, keep in mind cohesion
and coupling.
4. Final submission
The final deadline is April 5th (Friday) at 5pm (local time). For your final submission, please submit
a link to your fork of the program on Canvas. Additionally, please download a zip file of your code from
GitLab and upload it to Canvas as well. To determine if a submission was on time, only the submission
on Canvas counts.
5. Marking Scheme
This coursework is worth [15 marks]. The division of marks is given below.
• [2 marks] A panel (e.g. HealthPanel) displaying the number of incorrect guesses and the number
of attempts remaining.
• [3 marks] A panel (e.g. ButtonPanel) consisting of the English alphabet as buttons which deactivate
or disappear upon being pressed.
• [3 marks] A panel (e.g. WordPanel) displaying the word to be guessed, incrementally revealing the
correctly guessed letters.
Deadline: April 5th – 5pm local time Page 4 of 6
F27SB: Software Development 2 CW2: GUI 2023/2024
• [4 marks] The overall game consisting of the three interacting panels, along with an appropriate
message appearing (allowing to end the game or start a new one) upon completion of a round. Full
marks will be given for correctly implemented game logic as described in section 2.1.
• [3 marks] Code quality. For full marks you need to have a tidy, well-structured, and well-commented
codebase which follows all the guidelines about good design, coupling, and cohesion from the lectures.
As mentioned earlier, you are welcome to deviate from the suggested class structure, in which case you
will be marked appropriately based on your work. You can then consider the above allocation of marks
an approximate weighting of the necessary components of your program.
6. Class Test
There will be a class test in Week 12 based on the work you have had to do in this coursework. In this
class test you will be asked questions about the three panels comprising the Hangman game you have
developed. In particular, this means you should consider all the tasks in section 3.1 and 3.2 along with
task 1 in section 3.3 to be examinable.
Deadline: April 5th – 5pm local time Page 5 of 6
F27SB: Software Development 2 CW2: GUI 2023/2024
A. Example Application Design
Here is an example of a possible GUI design. Please note that you do not have to copy this exact design.
A panel with seven labels. Each green label represents an available incorrect guess. As an incorrect guess is made, the rightmost green label turns
red.
A panel with 26 buttons, one for each letter of the
English alphabet. Buttons corresponding to the
already made guesses become invisible.
A label displaying the player’s goal. Correctly
guessed letters are displayed on their positions,
and the letters that have not yet been guessed
correctly are replaced by underscores.

請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp




















 

掃一掃在手機打開當前頁
  • 上一篇:COMP1721代寫、代做java編程語言
  • 下一篇:菲律賓跟團簽證申請要什么要求-經驗分享
  • ·代寫EECS 113、Python/Java程序代做
  • ·Comp 2322代寫、Python/Java程序代做
  • ·CSC420編程代寫、c/c++,Java程序代做
  • ·代寫SECU73000、Python,Java程序代做
  • ·代寫SECU73000、Python,Java程序代做
  • 合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務 管路
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真技術服務
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲勞振動
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務 7類仿真分析代做服務40個行業
    流體cfd仿真分析服務 7類仿真分析代做服務4
    超全面的拼多多電商運營技巧,多多開團助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團助手
    CAE有限元仿真分析團隊,2026仿真代做咨詢服務平臺
    CAE有限元仿真分析團隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗證碼 豆包網頁版入口 破天一劍 目錄網 排行網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    成人免费网站在线| 91久久精品久久国产性色也91| 国产免费亚洲高清| 国产成人免费观看| 亚洲欧洲国产精品久久| 国产欧美一区二区三区久久人妖 | 国产成人黄色片| 亚洲国产精品久久久久婷蜜芽| 国产欧美一区二区三区久久人妖| 久久天天躁狠狠躁夜夜躁| 人妻熟女一二三区夜夜爱 | 久久中文字幕视频| 蜜桃传媒一区二区| 国产精品久久亚洲7777| 精品99在线视频| 久久久久久美女| 日av在线播放中文不卡| 久久久久久有精品国产| 性一交一乱一伧国产女士spa| 97精品欧美一区二区三区| 欧美日本亚洲视频| 国产乱码精品一区二区三区不卡| 欧美日韩国产成人在线观看| 国产日韩欧美视频| 美女久久久久久久| 国产精选一区二区| 亚洲伊人成综合成人网| 91免费视频国产| 亚洲精品日韩在线观看| 国产精品333| 大地资源第二页在线观看高清版| 国产精品1区2区在线观看| 午夜精品美女自拍福到在线 | 一区二区日本伦理| 91精品久久久久久久久久| 无码人妻aⅴ一区二区三区日本| 97精品国产91久久久久久| 无码免费一区二区三区免费播放| 91精品国产乱码久久久久久久久| 日韩在线xxx| 丝袜一区二区三区| 毛葺葺老太做受视频| 欧美xxxx18性欧美| 成人3d动漫一区二区三区| 亚洲人精品午夜射精日韩| 国产不卡一区二区视频| 欧美xxxx黑人又粗又长密月| 欧美精品少妇videofree| 成人免费在线小视频| 亚洲精品欧美一区二区三区| 九一国产精品视频| 国产亚洲情侣一区二区无| 亚洲欧美一区二区原创| 久久久久中文字幕| 蜜桃视频成人在线观看| 一女被多男玩喷潮视频| 久久精品国产第一区二区三区最新章节| 日本不卡在线观看视频| 国产精品久久久久久久午夜 | 欧美激情伊人电影| 久久理论片午夜琪琪电影网| 欧美极品欧美精品欧美图片| 在线免费观看一区二区三区| 国产av熟女一区二区三区| 欧美精品国产精品久久久| 欧美激情在线一区| 九九九热999| 国产精品永久免费观看| 日本欧美一二三区| 国产精品国三级国产av| 91成人综合网| 蜜桃视频在线观看91| 色欲色香天天天综合网www| 国产精品精品视频一区二区三区 | 久久天天东北熟女毛茸茸| 美日韩精品免费| 亚洲第一综合网站| 久久躁狠狠躁夜夜爽| 国产成年人在线观看| 国产日韩欧美电影在线观看| 日本一区网站| 亚洲一二三区精品| 国产精品高清在线| 九九久久九九久久| 91久久久久久久久久| 国产日韩视频在线播放| 人人干视频在线| 色之综合天天综合色天天棕色| 欧美日韩xxxxx| 久久精品成人一区二区三区| 91精品91久久久中77777老牛| 日本91av在线播放| 亚洲一区二区高清视频| 国产精品久久久久久免费观看| 久久综合九色99| 成人a在线观看| 国产一区二区网| 日本精品久久久久影院| 亚洲一区亚洲二区亚洲三区| 国产精品久久久久久超碰| 国产成人综合一区二区三区| 产国精品偷在线| 国内成人精品一区| 日韩欧美视频免费在线观看| 性欧美激情精品| 亚洲精品中文综合第一页| 久久成年人视频| 国产精品户外野外| 国产精品日韩在线一区| 久久精品99久久久久久久久| 日韩在线免费视频观看| 国产suv精品一区二区| 国产经品一区二区| 91免费版网站入口| av日韩一区二区三区| 国产免费一区二区三区在线能观看| 国内免费精品永久在线视频| 欧美人与性禽动交精品| 欧美在线中文字幕| 日韩亚洲在线视频| 人体内射精一区二区三区| 成人做爰www免费看视频网站| 亚洲精品国产精品国自产| 亚洲一区二区三区精品动漫| 中文字幕乱码一区二区三区| 国产99久久精品一区二区永久免费 | 成人久久久久久久| 日韩有码在线电影| www黄色日本| 久久成人免费视频| 亚洲最大成人在线| 欧美日韩国产第一页| 国产精品久久久久久亚洲影视| 国产精品网址在线| 国产精品久久久久久久久久久久午夜片 | 欧美日韩黄色一级片| 欧美性猛交久久久乱大交小说| 日本精品va在线观看| 欧洲成人在线观看| 日韩欧美猛交xxxxx无码| 欧美中文在线视频| 好吊色欧美一区二区三区视频| 免费黄色福利视频| 国产免费视频传媒| 91高潮在线观看| 日韩在线观看网址| 欧美xxxx18性欧美| 一区二区高清视频| 视频在线一区二区三区| 茄子视频成人免费观看| 狠狠色综合欧美激情| 国产精品一区二区三区四区五区| 99久久无色码| 久久福利电影| 久久精品99久久香蕉国产色戒| 国产精品极品美女粉嫩高清在线| 免费av在线一区| 亚洲欧洲日夜超级视频| 日本国产精品视频| 国产综合av一区二区三区| 97精品视频在线| 日韩一区二区精品视频| 免费91麻豆精品国产自产在线观看| 中文字幕色一区二区| 少妇人妻在线视频| 极品日韩久久| 91精品久久久久久久久中文字幕| 久久久久久久久久久91| 精品中文字幕在线观看| 亚洲国产精品久久久久爰色欲 | 91精品国产777在线观看| 久久精品视频在线| 亚洲制服中文| 欧美视频小说| 91九色精品视频| 国产精品视频福利| 亚洲黄色成人久久久| 欧美人与动牲交xxxxbbbb| 97色在线播放视频| 日韩中文字幕在线| 亚洲视频小说| 黄色一区三区| 久久久综合av| 久久亚洲精品成人| 日本成人黄色| 99三级在线| 久久亚洲综合国产精品99麻豆精品福利 | 99国产视频| 国产精品国产自产拍高清av水多| 亚洲啪啪av| 国产午夜精品一区| 色老头一区二区三区| 亚洲成人第一| 国产精品一区二区三区四区五区| 久久精品中文字幕| 日本高清不卡在线| 国产精品一香蕉国产线看观看| 精品国内亚洲在观看18黄 | 久久久亚洲精选| 欧美精品videos|