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

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

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設計編程
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業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怎么修改定
  • 短信驗證碼 寵物飼養 十大衛浴品牌排行 suno 豆包網頁版入口 wps 目錄網 排行網

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

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

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    国产欧美自拍视频| 青青草成人网| 亚洲 日韩 国产第一| 国产在线精品一区二区中文| 九色自拍视频在线观看| 一区二区三区四区久久| 免费看欧美黑人毛片| 国产成人看片| 日韩偷拍一区二区| 久久久免费观看| 亚洲欧美日产图| 97精品国产97久久久久久免费| 欧美激情精品久久久久| 国产一区二区三区黄| 国产精品第1页| 男人天堂a在线| 国产成人黄色av| 日本一道本久久| 久久国产主播精品| 日韩免费在线观看视频| 久久久噜噜噜久久久| 日本成人中文字幕在线| 国产激情视频一区| 日本国产高清不卡| 久久成人资源| 欧美亚洲国产视频小说| 国产精品日日摸夜夜添夜夜av| 黄色一级免费大片| 欧美猛少妇色xxxxx| 国产在线精品一区| 精品不卡在线| 麻豆久久久9性大片| 国产精品第一页在线| 国产伦精品一区二区三区| 欧美激情视频在线观看| 成人国产精品色哟哟| 亚洲高清资源综合久久精品| 国产精品99免视看9| 青青在线视频免费观看| 国产精品网红直播| 国产一区香蕉久久| 亚洲精品一区二区三区av| 国产高清自拍99| 欧美一区二三区| 久久成人精品视频| 99爱视频在线| 色一情一乱一乱一区91| 俺也去精品视频在线观看| 男人亚洲天堂网| 中文字幕在线中文| 久久久久久一区| 免费拍拍拍网站| 亚洲国产精品一区二区第一页| 国产福利视频一区| 国产中文日韩欧美| 婷婷五月色综合| 国产精品高潮在线| 久久久一二三四| 含羞草久久爱69一区| 中文字幕中文字幕在线中一区高清 | 国产精品美女免费看| 国产欧美丝袜| 日本在线观看一区| 国产精品久久久久久久app| 福利视频久久| 日本a级片电影一区二区| 国产精品视频久久久久| 91精品久久久久久久久青青| 欧美高清中文字幕| 亚洲a∨日韩av高清在线观看| 久久人人爽人人爽人人片亚洲| 国产伦精品一区二区三区照片| 日韩欧美在线电影| 久久久久久12| 国产精品手机播放| 久久免费精品日本久久中文字幕| 精品一区二区三区自拍图片区| 亚洲不卡中文字幕无码| 欧美成年人在线观看| 色偷偷噜噜噜亚洲男人| 粉嫩av四季av绯色av第一区| 欧美有码在线视频| 午夜精品一区二区在线观看的| 国产精品大片wwwwww| 久久久久久久中文| 91九色在线免费视频| 国模视频一区二区| 日韩国产欧美精品| 亚洲午夜久久久影院伊人| 久久久www成人免费精品张筱雨| 国产精品av免费在线观看| 国产日韩欧美视频| 欧美极品jizzhd欧美| 日本在线精品视频| 亚洲中文字幕无码专区| 国产精品成人免费电影| 日韩在线观看高清| 久久免费看av| 99精品人妻少妇一区二区| 蜜桃传媒一区二区三区| 欧洲成人免费视频| 日日噜噜夜夜狠狠久久丁香五月| 最新av在线免费观看| 久久av资源网站| 久久综合色影院| 国产精品后入内射日本在线观看| 久久精品91久久香蕉加勒比| 久久久久久久久久婷婷| 国产成人在线小视频| 69国产精品成人在线播放| 成人av播放| 国产精品一区二区欧美 | 美女日批免费视频| 欧美国产视频一区| 日韩欧美精品在线观看视频| 视频一区二区三| 亚洲欧洲国产精品久久| 国产99视频在线观看| 欧美精品午夜视频| 欧美成aaa人片免费看| 国产精品免费久久久久久| 日日骚久久av| 日韩中文在线中文网三级| 久久国产欧美精品| 国产成人精品久久| 国产成人a亚洲精品| 久久精品国产理论片免费| 色婷婷综合成人av| 国产成人精品在线播放| 国产成人精品av在线| 色婷婷综合久久久久| 国产成人精品在线| 国产精品免费久久久| 不卡av电影在线观看| 九九热在线精品视频| 国产99在线播放| 亚洲精品日韩av| 日韩不卡视频一区二区| 日韩福利视频| 欧美日韩视频免费在线观看 | 久久五月天色综合| 久久夜色精品国产亚洲aⅴ| 久久精品国产精品| 国产精品涩涩涩视频网站| 久久精品国产亚洲精品| 久久天天躁狠狠躁夜夜躁| 国产精品国产三级国产专区53| 欧美理论片在线观看| 久久99亚洲热视| 一级特黄妇女高潮| 亚洲a一级视频| 日本免费在线精品| 热re99久久精品国产66热| 欧美亚洲免费在线| 国产在线精品一区免费香蕉| 国产欧美日韩在线播放| 99精品在线直播| 久久香蕉视频网站| 色狠狠久久aa北条麻妃| 国产精品视频播放| 色综合久久悠悠| 亚洲国产欧美一区二区三区不卡| 午夜精品理论片| 日韩精品一区二区三区外面 | 久久人人九九| 久久精品中文字幕一区| 国产成人免费观看| 国产精品吊钟奶在线| 亚洲高清视频一区| 全黄性性激高免费视频| 国产综合免费视频| 国产精品一区二区女厕厕| 国产黄色片免费在线观看| 国产精品欧美风情| 又粗又黑又大的吊av| 秋霞无码一区二区| 国产男人精品视频| 久久久久久久久一区二区| 美女福利视频一区| 日韩欧美亚洲在线| 成人毛片一区二区| 久久精品夜夜夜夜夜久久| 在线观看av的网址| 欧美精品七区| 91精品国产综合久久久久久久久| 久久久国产精品亚洲一区| 精品国产综合| 日韩av电影在线播放| 麻豆成人av| 国产suv精品一区二区三区88区 | 欧美成人第一区| 国产极品美女高潮无套久久久| 精品免费日产一区一区三区免费 | 国产精品偷伦免费视频观看的| 亚洲永久免费观看| 美女黄毛**国产精品啪啪| 久久久精品在线视频| 中文字幕日韩一区二区三区 | 久久久久久久久久福利| 欧美人成在线视频|