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

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

IEMS5731代做、代寫java設計編程
IEMS5731代做、代寫java設計編程

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



IEMS5**1 Software Design and Development (Fall 2024)
Individual Course Project Specification - MasterMind
Expected time: 10 hours
Learning outcomes:
1. To practise GUI buttons, labels and panels in Java.
2. To experience the MVC pattern via a GUI MasterMind.
Instructions:
1. Do your own work. You are welcome to discuss the problems with your fellow
classmates. Sharing ideas is great, and do write your own explanations.
2. If you use help from the AI tools, e.g. ChatGPT, write clearly how much you obtain help
from the AI tools. No marks will be taken away for using any AI tools with a clear
declaration.
3. All work should be submitted onto the blackboard before the due date.
4. You are advised to submit a compressed file (.zip/.rar) containing your project. No
reports are required in the individual course project.
5. You only need to submit one project, containing all your work (completed tasks).
6. No submissions for the individual course project will result in failing the course.
7. If your work is not compilable or executable, you will receive zero marks.
8. Due date: 27th November, 2024 (Wednesday) 23:59
Summary of the Tasks:
You are advised to implement the MasterMind based on the steps below (capped by 100%).
1. Basic information (10%)
2. Background of the panel (10%)
3. Text color and text style (20%)
4. Pop-up game ended panel (20%)
5. JUnit tests on SimpleButton.java (20%)
6. Image icons and pegs (20%)
7. More types of pegs (20%)
1
Summary of the Project Skeleton:
In the provided project skeleton, it is a complete MasterMind game written by Peter Mitchell
(source: https://github.com/Squirrelbear/MasterMind/tree/main/MasterMind/src). It means
that your project is a compilable and executable one. If your submitted work is not
compilable, or is not executable, you will not receive any scores from the individual course
project.
You need to use the provided skeleton. If you rewrite the whole MasterMind, or put
everything into a big class, you will not receive any scores from the individual course project.
There are eight classes in this project skeleton. MasterMind.java is the main program.
SimpleButton.java creates the color pegs. The image below shows four simple buttons
(pegs). If the pegs are on the lowest level, clicking the peg changes its color. The order of
the color change is: white → black → red → yellow → blue → green → white. If the pegs are
not on the lowest level, the color of the pegs are fixed and unchangeable.
PuzzleCombination.java is a collection of four pegs, so the image above is a puzzle
combination panel.
SimpleTextButton.java creates the submit button.
ResultPanel.java shows a pair of strings, including the hints on the number of combination
positions with correct colour and position.
AttemptPanel.java creates a single line of game trial, including the attempt number, puzzle
combination panel and result panel.
2
GameEndedPanel.java represents an overlay dialogue that shows a victory or loss
message when the game has ended. The player loses after making 12 incorrect trials.
Correct answer is displayed on the game ended panel as well. After clicking “R”, the game
will generate a new answer and restart the game.
GamePanel.java controls the game states. It includes:
● Playing: allows mouse input to play the game.
● GameWon: When a correct combination is entered and submit is hit.
● GameLost: When the maximum number of attempts has been made.
Task 1: Basic information (10%)
In this task, you should include all basic components of your project, including:
● The submitted project can be executed on eclipse without any errors.
● Your name and student ID are filled in the comment of the MasterMind.java.
● The declaration of academic honesty and use of AI tools is filled in the comment of
the MasterMind.java.
● The title of the application is updated to your student ID.
3
Task 2: Background of the panel (10%)
In this task, you are going to update the background of the panel:
● If your student ID is an odd number, the background color is changed to pale brown
(Wooden style)
● If your student ID is an even number, the background color is changed to light beige
(Ocean style)
● Hint: You can look for the method setBackground() in the constructor of
GamePanel.java.
4
Task 3: Text color and text style (20%)
In this task, you are going to update the text color and text style:
● Text within the same attempt panel should have the same text color (including
attempt number and hint strings).
● Different attempt numbers should have different text colors.
● The two hint strings in the same attempt panel should have different text styles.
● Hint: focus on AttemptPanel.java and ResultPanel.java for this task.
5
Task 4: Pop-up game ended panel (20%)
In this task, you are updating the implementation of the game ended panel from a drawing
on the game panel to a drawing on a pop-up panel.
In addition, add a restart button (JButton) on the pop-up panel so that:
● After clicking the restart button, the game is reset with a new solution.
● The original mechanism (clicking “R” on the keyboard) does not work anymore.
Task 5: JUnit tests on SimpleButton.java (20%)
In this task, you are going to perform unit testing on SimpleButton.java:
● Create a new JUnit class called SimpleButtonTest.java.
● Design and write a test case for the method isClicked(int, int).
● Design and write another test case for the method getActionCode().
● Use 3A principle in writing the test cases.
● Explain your test cases using comments.
● Give meaningful method names to the test cases.
6
Task 6: Image icons and pegs (20%)
In this task, you are going to use the image button to replace the color button for the pegs.
● Let n be the last two digits of your student ID, for example, if your student ID is
1155123456, n = 56.
● If n is divisible by 3, then use gemstone icons to replace the buttons, for example,
emerald, pearl, ruby, … etc.
● When n is divided by 3, the remainder is 1, then use fruit icons to replace the color
buttons, for example, apple, orange, banana, … etc.
● When n is divided by 3, the remainder is 2, then use flower icons to replace the color
buttons, for example, sunflower, lotus, lily, … etc.
7
Task 7: More types of pegs (20%)
This task is challenging.
In this task, you are going to add one more type of the peg to the MasterMind.
● The type of pegs is updated from {white → black → red → yellow → blue → green →
white} to {white → black → red → yellow → blue → green → purple → white}.
● If you completed task 6, you can use the image icon to replace the purple peg.
● Besides the SimpleButton.java (model and view), you may need to update the
GamePanel.java (controller).
● Reading others' code is tough. And you are going to change others’ code.
< End of Specification >
8
請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp




 

掃一掃在手機打開當前頁
  • 上一篇:代寫CPT111、Java語言編程代做
  • 下一篇:ECE 498代寫、代做Python設計編程
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
    合肥機場巴士1號線
    合肥機場巴士1號線
  • 短信驗證碼 豆包 幣安下載 AI生圖 目錄網

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

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

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

          欧美国产日韩视频| 亚洲欧美国产77777| 免费观看国产成人| 日韩午夜在线观看视频| 国产精品欧美日韩一区| 久久精品中文字幕一区二区三区| 亚洲国产另类久久久精品极度| 欧美日韩国产高清视频| 欧美在线免费看| 亚洲九九精品| 国产日韩欧美一区二区三区四区 | 久久精品女人| 亚洲欧洲久久| 国产日本欧美一区二区三区在线| 久久久精品一区| 在线观看欧美成人| 国产亚洲精品aa| 欧美日韩精品一区二区在线播放 | 久久躁狠狠躁夜夜爽| 亚洲无线一线二线三线区别av| 国内伊人久久久久久网站视频 | 国内外成人在线视频| 欧美日韩国内| 欧美一区日韩一区| 亚洲电影免费在线观看| 国产精品男女猛烈高潮激情| 欧美国产精品中文字幕| 欧美在线观看天堂一区二区三区 | 久久免费国产精品| 亚洲午夜视频在线观看| 亚洲精品一区二区三区四区高清 | 国产精品一级在线| 欧美激情第六页| 久久久精品动漫| 最新国产成人在线观看| 黑人操亚洲美女惩罚| 国产精品日韩二区| 国产精品v欧美精品v日韩精品| 狼狼综合久久久久综合网 | 午夜视频在线观看一区二区| 亚洲人成网在线播放| 樱桃国产成人精品视频| 国内伊人久久久久久网站视频| 国产精品免费看片| 国产精品午夜电影| 国产精品系列在线| 国产欧美日韩不卡| 国产三级精品三级| 国产一区清纯| 国产免费成人| 国产精品伦一区| 国产精品毛片| 国产色产综合色产在线视频 | 中日韩视频在线观看| 日韩一级在线观看| 亚洲视频一区| 亚洲欧美在线高清| 久久国产加勒比精品无码| 欧美亚洲在线观看| 久久久久久久久一区二区| 西西人体一区二区| 亚洲黄色小视频| 中文在线不卡视频| 欧美一站二站| 亚洲调教视频在线观看| 亚洲欧美日韩区| 麻豆freexxxx性91精品| 欧美精品在线一区| 国产精品一区二区三区成人| 国产在线精品一区二区中文| 136国产福利精品导航| 亚洲免费激情| 亚洲一区二区在线| 久久九九精品| 欧美日韩一区在线| 国产亚洲欧美色| 亚洲精品欧洲| 亚洲综合三区| 亚洲欧美综合精品久久成人 | 久久精品久久综合| 欧美黄色大片网站| 国产精品久久久久久久久免费桃花 | 国产精品乱子久久久久| 国产最新精品精品你懂的| 一区二区在线免费观看| 精品成人一区二区| 99国内精品久久| 欧美主播一区二区三区| 欧美乱在线观看| 狠狠色丁香婷综合久久| 亚洲午夜精品久久| 欧美激情第1页| 激情久久久久久久| 亚洲综合欧美| 欧美日韩国产天堂| 国内久久精品| 一本大道av伊人久久综合| 欧美理论视频| 在线免费观看视频一区| 亚洲欧美日韩精品在线| 欧美伦理a级免费电影| 韩国成人福利片在线播放| 亚洲神马久久| 欧美激情第1页| 一区在线视频| 久久人人爽国产| 国产精品久久久久三级| 国外成人在线| 久久99伊人| 国产精品美女www爽爽爽| 亚洲精品在线二区| 欧美福利精品| 日韩五码在线| 欧美日韩免费区域视频在线观看| 亚洲国产第一页| 一区二区日韩伦理片| 亚洲婷婷在线| 毛片基地黄久久久久久天堂| 国产亚洲va综合人人澡精品| 99re热精品| 欧美日韩免费观看一区三区| 亚洲精品一区二区在线观看| 欧美国产日本| 亚洲三级影片| 久久噜噜亚洲综合| 韩国一区电影| 久久婷婷蜜乳一本欲蜜臀| 国产综合香蕉五月婷在线| 久久成人在线| 亚洲大胆人体视频| 欧美高清在线| 最新日韩av| 欧美一区二区三区婷婷月色| 国产亚洲午夜高清国产拍精品| 亚洲综合视频网| 国产在线拍揄自揄视频不卡99| 久久天堂av综合合色| 亚洲日本va在线观看| 国产精品久久久久久妇女6080 | 久久这里有精品15一区二区三区| 在线看一区二区| 欧美理论在线| 一区二区三区www| 国产精品色一区二区三区| 久久国产黑丝| 日韩视频中文字幕| 国产一区二区三区四区老人| 欧美亚洲色图校园春色| 亚洲成人直播| 欧美亚州韩日在线看免费版国语版| 亚洲午夜羞羞片| 国产精品99免费看| 久久综合激情| 99re6热只有精品免费观看| 国产免费成人av| 欧美精品福利视频| 久久精品国产久精国产一老狼| 亚洲电影自拍| 欧美午夜片欧美片在线观看| 欧美在线日韩精品| 亚洲国产欧美日韩精品| 国产精品乱码一区二三区小蝌蚪 | 欧美日韩国产a| 久久国产精品色婷婷| 99精品国产在热久久下载| 欧美香蕉大胸在线视频观看| 欧美伊人久久大香线蕉综合69| 国产有码在线一区二区视频| 欧美激情第8页| 久久亚洲影院| 亚洲欧美另类在线观看| 亚洲精品视频在线| 国精品一区二区| 国产精品自拍一区| 欧美系列一区| 麻豆91精品91久久久的内涵| 亚洲欧美日韩国产成人精品影院| 亚洲精品久久| 亚洲激情一区二区| 国产亚洲一区二区三区在线观看| 麻豆成人小视频| 久久精品99久久香蕉国产色戒| 亚洲国产精品一区二区尤物区| 黄色成人av网站| 国产亚洲成av人片在线观看桃| 欧美三日本三级三级在线播放| 欧美+日本+国产+在线a∨观看| 久久精品亚洲国产奇米99| 欧美一区二区精品久久911| 亚洲欧美久久久久一区二区三区| 国产精品久久久久av免费| 久久综合给合| 欧美v国产在线一区二区三区| 久久精品视频一| 久久精品99国产精品日本| 性伦欧美刺激片在线观看| 欧美与欧洲交xxxx免费观看| 欧美伊久线香蕉线新在线| 久久精品99国产精品日本| 亚洲精品久久久久久久久久久久久 |