国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女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在线免费观看
    无码人妻h动漫| 欧美二区在线看| 国产一区红桃视频| 亚洲一区二区三区香蕉| 欧美成人一二三| 美女av一区二区三区| 国产精品久久一区二区三区| 国产精品美女久久久久av超清| 国产精品人人妻人人爽人人牛| 久久人人爽人人爽爽久久 | 国产成人精品在线视频| 色婷婷综合成人av| 久久亚洲精品小早川怜子66| 精品国产乱码久久久久久久软件| www.国产精品一二区| 国产精品美女免费| 国产精品久久一| 一本—道久久a久久精品蜜桃| 欧美激情国产高清| 亚洲成人午夜在线| 欧美日韩一区综合| av观看久久| xxxx性欧美| 一本久道久久综合| 人人妻人人添人人爽欧美一区| 黄色国产一级视频| 国产精品999视频| 国产精品久久波多野结衣| 一区二区三区视频| 欧美又大粗又爽又黄大片视频| 国产在线精品二区| 91精品国产高清久久久久久91 | 国产一级特黄a大片99| 久久人人爽人人爽人人片av高清| 国产精品夫妻激情| 日韩激情免费视频| 成人做爽爽免费视频| 国产精品日韩在线一区| 久精品免费视频| 好吊色欧美一区二区三区四区| 久久久福利视频| 欧美激情精品在线| 国产青青在线视频| 国产精品黄页免费高清在线观看| 日本一区二区三区在线视频| 国产美女主播一区| 国产精品第七十二页| 欧美久久久久久久久久久久久久| 国产精品99久久久久久白浆小说| 精品国产aⅴ麻豆| 国产欧美最新羞羞视频在线观看| 国产精品第二页| 国产一区二区久久久| 国产成人精品在线播放| 欧美在线视频一区二区三区| 久久99欧美| 欧美日韩国产综合视频在线| 精品国产一区二区三区久久久| 欧美亚洲另类在线一区二区三区| 久久久久久欧美精品色一二三四| 日韩av在线一区二区三区| 国产成人精彩在线视频九色| 热re99久久精品国产66热| 国产成人看片| 国产九色精品| 视频一区二区三区在线观看| 九色91在线视频| 欧美日韩一区综合| 国产精品久在线观看| 国产日本欧美一区二区三区| 午夜精品久久久久久久久久久久久| 68精品国产免费久久久久久婷婷 | 日本不卡一区二区三区四区| 国产精品视频色| 一区二区在线高清视频| 久久久久久欧美| 97久久精品在线| 波多野结衣综合网| 国产精品一区二区女厕厕| 久久久人成影片一区二区三区| 欧美在线视频二区| 日韩欧美xxxx| 日本视频一区在线观看| 亚洲精品中文综合第一页| 欧美成人亚洲成人日韩成人| 国产精品久久久久久久久久ktv | 欧美亚州在线观看| 日韩精品免费播放| 91久久久在线| 久久久久久伊人| 久久观看最新视频| 91久久精品久久国产性色也91| 91免费版网站在线观看| 久久天天躁狠狠躁夜夜躁| 亚洲一区二区在线免费观看| 欧美精品在欧美一区二区| 久久精品国产精品亚洲精品色| 国产精品一区二区性色av| 欧美亚洲另类制服自拍| 欧美一区二区三区四区在线| 欧美激情视频给我| 久久精品人人爽| 久久国产手机看片| 97国产精品视频| 免费高清一区二区三区| 秋霞久久久久久一区二区| 性欧美亚洲xxxx乳在线观看| 亚洲人久久久| 久久久久国产精品www| 国产精品高清免费在线观看| 久久精品亚洲一区| 日韩在线视频网站| 久草资源站在线观看| 国产成人精品日本亚洲11| 久久久福利视频| 国产黑人绿帽在线第一区| 91精品久久久久久久久久久久久久| 国产欧美久久久久| 国产日产欧美a一级在线| 国内精品久久久久伊人av| 欧美 日韩 激情| 欧美激情专区| 欧美日韩一区在线视频| 欧美国产二区| 韩国日本不卡在线| 精品无人乱码一区二区三区的优势| 欧美二区在线| 麻豆一区二区三区在线观看 | 午夜精品久久久久久99热| 亚洲中文字幕无码一区二区三区| 一区二区三区欧美在线| 中文字幕久久综合| 中文字幕剧情在线观看一区| 自拍另类欧美| 无码人妻精品一区二区三区99v| 偷拍盗摄高潮叫床对白清晰| 五月天综合婷婷| 欧美一级片久久久久久久| 日本不卡高清视频一区| 欧美亚洲另类在线| 麻豆精品传媒视频| 高清不卡日本v二区在线| 777精品久无码人妻蜜桃| 久久视频在线观看中文字幕| 久久久久久尹人网香蕉| 国产精品青青在线观看爽香蕉| 久久亚洲精品视频| 在线免费观看一区二区三区| 午夜精品三级视频福利| 欧洲成人一区二区| 国产午夜福利视频在线观看| 97久久天天综合色天天综合色hd| 久久免费视频网站| 精品国产欧美一区二区三区成人| 国产精品二区三区四区| 一本久道高清无码视频| 日本视频一区在线观看| 免费观看国产精品视频| 超碰免费在线公开| 国产精品99久久久久久白浆小说 | 国产精品 欧美在线| 久久久精品视频成人| 欧美精品免费看| 亚洲a在线播放| 欧美久久久久久一卡四| 国产九九九九九| 国产v综合ⅴ日韩v欧美大片| 久久色精品视频| 一区二区三区我不卡| 日韩人妻精品一区二区三区| 国严精品久久久久久亚洲影视| 国产精品亚洲视频在线观看| 久久99精品久久久水蜜桃| 久久人人爽亚洲精品天堂| 一区二区国产日产| 欧美专区福利在线| 国产精品夜间视频香蕉| 久久久久久久久久伊人| 中文字幕日韩精品无码内射| 日韩精品国内| 成人免费无码av| 国产精品免费观看在线| 亚洲www在线观看| 蜜桃91精品入口| 久久99精品久久久久久久青青日本| 国产精品久久国产| 日本wwwcom| 91精品久久久久久久久久久久久久| 国产精品日韩精品| 日韩av播放器| 逼特逼视频在线| 久久av红桃一区二区小说| 日韩免费观看网站| 91免费国产网站| 九九热精品视频在线播放| 欧美久久综合性欧美| 久久综合九色99| 亚洲在线观看视频网站| 国产日韩一区二区| 国产精品青草久久久久福利99|