99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

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

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程序代做
  • 合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務-企業/產品研發/客戶要求/設計優化
    有限元分析 CAE仿真分析服務-企業/產品研發
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
  • 短信驗證碼 目錄網 排行網

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

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

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          9000px;">

                国产一区二区精品久久99| 香港成人在线视频| 欧美日韩高清一区| 91在线高清观看| 粉嫩高潮美女一区二区三区| 国产在线精品一区在线观看麻豆| 日本欧美大码aⅴ在线播放| 亚洲国产综合人成综合网站| 一区二区三区四区亚洲| 国产精品国产精品国产专区不蜜 | 中文字幕中文字幕在线一区| 久久先锋影音av鲁色资源网| 日韩精品资源二区在线| 精品久久久久久久久久久久久久久久久| 在线视频综合导航| 欧美视频在线一区| 制服丝袜亚洲播放| 日韩视频一区二区| 久久久不卡网国产精品一区| 国产欧美一区二区精品性色超碰| 国产日韩精品一区二区三区在线| 国产精品视频看| 亚洲欧美视频一区| 天天影视色香欲综合网老头| 麻豆91小视频| 精彩视频一区二区三区| 国产.欧美.日韩| 91极品美女在线| 欧美酷刑日本凌虐凌虐| 2021国产精品久久精品| 国产精品久久久久影视| 亚洲理论在线观看| 日韩中文欧美在线| 国产精品一区二区男女羞羞无遮挡| 丰满放荡岳乱妇91ww| 欧洲国内综合视频| 精品国产自在久精品国产| 国产精品的网站| 日韩精品91亚洲二区在线观看| 另类小说色综合网站| eeuss鲁片一区二区三区在线观看| 色婷婷精品大视频在线蜜桃视频| 日韩一级高清毛片| 中文字幕一区二区三区av| 亚洲国产成人精品视频| 国产在线精品免费av| 欧美日韩国产色站一区二区三区| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲欧美日韩久久| 国产不卡免费视频| 777xxx欧美| 亚洲精品ww久久久久久p站| 久久99精品国产麻豆婷婷| 91亚洲精华国产精华精华液| 日韩欧美久久一区| 亚洲国产精品视频| 成人午夜电影久久影院| 日韩一级黄色大片| 亚洲123区在线观看| 94色蜜桃网一区二区三区| 精品久久五月天| 午夜精品久久久久久久99樱桃| 成人深夜福利app| 久久亚洲私人国产精品va媚药| 亚洲18女电影在线观看| 欧美在线免费视屏| 亚洲欧美一区二区三区国产精品| 国产成人精品三级| 精品国产成人系列| 经典三级视频一区| 精品久久久久久久一区二区蜜臀| 天天色 色综合| 欧美日韩中文字幕一区| 一区二区三区四区亚洲| 91视视频在线直接观看在线看网页在线看| 亚洲精品一区二区三区影院| 免费观看日韩电影| 欧美一区二区三区视频在线| 性做久久久久久| 欧美剧在线免费观看网站| 亚欧色一区w666天堂| 欧美日韩精品一区二区天天拍小说 | 国产一区二区在线免费观看| 日韩免费高清视频| 蜜乳av一区二区| 日韩美女主播在线视频一区二区三区| 热久久一区二区| 日韩一区二区三区四区| 奇米色一区二区| 日韩三级视频在线看| 精彩视频一区二区三区| 久久久久国产精品麻豆| 成人综合在线视频| 日韩毛片一二三区| 在线一区二区三区做爰视频网站| 亚洲国产毛片aaaaa无费看| 欧美日韩成人综合在线一区二区 | 国产女主播一区| 成年人国产精品| 亚洲欧美日韩国产成人精品影院| 色94色欧美sute亚洲13| 偷拍一区二区三区| 精品国产欧美一区二区| 不卡一区二区三区四区| 亚洲第一主播视频| 欧美mv和日韩mv国产网站| 国产激情偷乱视频一区二区三区| 中文字幕一区二区三区av| 欧美性猛片aaaaaaa做受| 久草热8精品视频在线观看| 国产调教视频一区| 91国在线观看| 久久99国产精品尤物| 国产精品久久久久9999吃药| 欧美日精品一区视频| 国产成人综合亚洲91猫咪| 一区二区三区在线免费播放| 日韩欧美电影在线| www.色精品| 日本成人超碰在线观看| 中文字幕一区在线观看| 日韩视频在线观看一区二区| 91亚洲精品乱码久久久久久蜜桃| 蜜臀av性久久久久蜜臀aⅴ| 国产精品久久三区| 日韩精品一区二区三区视频播放 | 日韩av在线发布| 亚洲精品中文在线影院| 2021中文字幕一区亚洲| 911精品国产一区二区在线| 国产精品911| 裸体在线国模精品偷拍| 亚洲综合在线视频| 国产精品美女久久久久av爽李琼| 欧美理论在线播放| 91色视频在线| 成人免费毛片片v| 麻豆高清免费国产一区| 天堂久久久久va久久久久| 亚洲男人的天堂在线aⅴ视频| 久久毛片高清国产| 日韩欧美国产三级| 日韩女优av电影在线观看| 在线观看国产一区二区| yourporn久久国产精品| 成人午夜电影小说| 丁香婷婷综合色啪| 丰满放荡岳乱妇91ww| 国产综合成人久久大片91| 婷婷一区二区三区| 午夜电影网一区| 午夜精品久久久久影视| 亚洲成人黄色小说| 亚洲国产精品一区二区www| 一区二区在线电影| 亚洲一区二区三区四区五区中文 | 国产一区视频网站| 国产一级精品在线| 国产麻豆一精品一av一免费| 激情综合一区二区三区| 国产中文字幕精品| 成人性生交大片免费| 国产suv精品一区二区三区| 国产suv精品一区二区883| 国产美女主播视频一区| 成人国产在线观看| 91麻豆成人久久精品二区三区| 91麻豆国产香蕉久久精品| 欧美性高清videossexo| 欧美一区二区三区视频在线| 欧美电影免费提供在线观看| 国产日韩欧美a| 亚洲人午夜精品天堂一二香蕉| 有码一区二区三区| 日韩精品久久理论片| 麻豆91在线看| 99久久婷婷国产综合精品| 欧美色倩网站大全免费| 日韩一区二区在线看片| 国产清纯白嫩初高生在线观看91 | 在线观看91精品国产入口| 在线综合视频播放| 精品国产污网站| 成人免费视频在线观看| 丝袜a∨在线一区二区三区不卡| 久久激情五月激情| 91免费看`日韩一区二区| 91精品欧美综合在线观看最新| 欧美精品一区视频| 一区二区免费视频| 久久电影网站中文字幕| 色综合婷婷久久| 精品日产卡一卡二卡麻豆| 亚洲欧洲美洲综合色网| 蜜桃久久av一区| 色综合视频在线观看| 精品国产凹凸成av人网站| 一区二区三区免费在线观看| 国产在线精品一区二区三区不卡 | 日本一区二区三区dvd视频在线|