加勒比久久综合,国产精品伦一区二区,66精品视频在线观看,一区二区电影

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

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

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

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

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

    亚洲电影在线| 国产精品嫩草影院在线看| 亚洲一级影院| 国内精品视频| 成人午夜sm精品久久久久久久| 蜜臀久久99精品久久一区二区 | 午夜亚洲影视| 国产成人福利av| 欧美专区一区| 麻豆91在线播放免费| 欧美国产一级| 希岛爱理av一区二区三区| 午夜日韩影院| 欧美专区视频| 亚洲精品专区| 日韩美女在线| 日韩在线欧美| 免费高清视频精品| 亚洲电影影音先锋| 免费福利视频一区| 日韩va亚洲va欧美va久久| 国产伦理一区| 成人h在线观看| 蜜臀99久久精品久久久久久软件| 亚洲小说欧美另类社区| 一区二区三区亚洲变态调教大结局| 在线看片日韩| 成人国产一区| 特黄毛片在线观看| av在线中出| 免费在线看一区| 玖玖视频精品| 亚洲一区日韩在线| 黑丝一区二区三区| 亚洲私人影院| 久久国产影院| 欧美一级全黄| 欧美激情15p| 日本a口亚洲| 精品三级av在线导航| 伊人久久影院| 亚洲一二av| 国产日韩在线观看视频| 66精品视频在线观看| 国产日韩中文在线中文字幕| 亚洲区小说区图片区qvod| 成人在线视频区| 亚洲毛片在线免费| 亚洲综合五月| 亚洲色图综合| 欧洲一区在线| 婷婷综合福利| 美女精品久久| 红杏aⅴ成人免费视频| 国产精品毛片视频| 欧美巨大xxxx| 欧美日韩中文一区二区| 极品少妇一区二区三区| 欧美成人69av| 亚洲一区中文| 国产精品毛片久久| 日韩av中字| 欧美在线国产| 国产aⅴ精品一区二区四区| 国产伦精品一区二区三区千人斩| 国产中文字幕一区二区三区| 偷拍一区二区| 欧美日韩网址| 欧美一区2区| 伊人久久大香线蕉综合热线| 亚洲一区二区三区四区五区午夜| 日韩在线播放一区二区| 国产极品在线观看| 日韩欧美网站| 欧美一区网站| 国产探花在线精品一区二区| 日本成人精品| 久久青草久久| 久久福利毛片| 日本综合久久| 麻豆精品一区二区av白丝在线 | 警花av一区二区三区| 成人av影音| 亚洲精品91| 日韩成人av电影| 久久精品国产在热久久| 一区二区三区四区电影| 久久伦理中文字幕| 欧美福利视频| 国产精品久久久久久久久久10秀| 成人国产精品入口免费视频| 中文字幕一区二区三三| 精品色999| 宅男噜噜噜66一区二区| 日韩欧美三级| av在线亚洲一区| 精品五月天堂| 日韩中文字幕1| 欧美一区视频| 日韩一二三区在线观看| 偷拍欧美精品| av在线日韩| 亚洲人挤奶视频| 九一成人免费视频| 日韩专区精品| 国产一区二区在线| 久久人人88| 日韩一区二区中文| 国产精品视频首页| 一区三区在线欧| 88xx成人免费观看视频库| 中文字幕免费一区二区三区| 久久精品亚洲成在人线av网址| 老司机午夜精品视频| 久久精品国产网站| 一区二区在线视频观看| 老鸭窝91久久精品色噜噜导演| 欧美一区网站| 精品三级av| 亚洲优女在线| 日韩影片在线观看| 视频一区在线视频| 中文字幕一区二区三三| 99久久夜色精品国产亚洲1000部| 91中文字幕精品永久在线| 中文字幕亚洲综合久久五月天色无吗'' | 麻豆91小视频| 久久综合av| 欧美日韩精品免费观看视欧美高清免费大片| 电影一区中文字幕| 激情五月色综合国产精品| 亚洲精品69| 粉嫩久久久久久久极品| 黄色成人免费网| 亚洲三级网页| 爽爽淫人综合网网站| 亚洲一级淫片| 久久福利精品| 精品一区二区三区四区五区| 日韩一级不卡| 亚洲视频电影在线| 好吊一区二区三区| 老司机免费视频一区二区| 久久综合88| 日本伊人色综合网| 伊人春色之综合网| 久久精品一区二区国产| 亚洲第一伊人| 日本aⅴ亚洲精品中文乱码| 亚洲二区免费| 日韩精品午夜视频| 成人aaaa| 中文字幕一区二区av | 成人在线视频中文字幕| av高清不卡| 精品国产91久久久久久浪潮蜜月| 欧美天堂视频| 鲁大师精品99久久久| 久久精品国产99国产精品| 九九综合九九| 亚洲一区av| 久久男人av资源站| 福利欧美精品在线| 国产日韩欧美一区| 狠狠干综合网| 国产一区二区三区网| а√天堂8资源中文在线| 狠狠一区二区三区| 国产精品久久久久久久久久妞妞| 五月天久久网站| 亚洲激情播播| 亚洲成人一区在线观看| 欧洲杯半决赛直播| 国产亚洲一区二区三区不卡| 欧美aa视频| 欧美 亚欧 日韩视频在线 | 神马久久资源| 亚洲性视频h| 国产在视频线精品视频www666| 午夜影院在线观看国产主播| 久久九九精品| 国产一区二区观看| 日韩电影一区| 亚洲激情网址| 91亚洲精品视频在线观看| 一区二区福利| 成人影院天天5g天天爽无毒影院| 国产伦精品一区二区三区在线播放 | 久久九九99| 国产最新精品| 久久精品国产第一区二区三区 | 视频在线日韩| 欧美婷婷在线| 欧美三级午夜理伦三级中文幕| 免费在线日韩av| 麻豆mv在线观看| 先锋资源久久| 99热这里只有精品首页| 欧美激情1区| 亚洲a∨精品一区二区三区导航|