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爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          9000px;">

                欧美一区二区视频在线观看2022| 久久影音资源网| 欧美放荡的少妇| 亚洲一区二区偷拍精品| 日韩成人精品在线| 国产原创一区二区| 色偷偷一区二区三区| 国产日韩精品一区二区三区| 亚洲国产日韩精品| 91黄色免费网站| 国产精品丝袜在线| 久久99精品久久久久久久久久久久 | 一个色在线综合| 在线观看亚洲精品| 国产精品你懂的在线| 成人一区二区三区中文字幕| 久久伊99综合婷婷久久伊| 日本午夜精品视频在线观看| 色综合久久久网| 亚洲自拍欧美精品| 欧美丰满美乳xxx高潮www| 亚洲国产精品自拍| 91精品免费观看| 久久99精品国产.久久久久久| 8x福利精品第一导航| 亚洲国产日韩a在线播放性色| 欧美高清你懂得| 国产69精品久久久久毛片| 亚洲日本欧美天堂| 欧美一二三四区在线| 99久久99精品久久久久久| 亚洲美女区一区| 精品国产一区二区三区av性色| 成人福利电影精品一区二区在线观看| 国产精品视频第一区| 欧美日韩免费视频| 国产在线精品免费av| 亚洲日穴在线视频| 国产拍欧美日韩视频二区| 日本伦理一区二区| 一区二区三区在线观看国产| 91麻豆精品国产91久久久 | 国产成人自拍高清视频在线免费播放| 日韩免费看网站| 欧美亚州韩日在线看免费版国语版| 日韩国产欧美在线视频| 国产精品久久久久国产精品日日| 欧美一区二区福利在线| 欧美私模裸体表演在线观看| 视频一区二区三区中文字幕| ww久久中文字幕| 丝袜脚交一区二区| 欧美久久一二三四区| 国产精品免费视频网站| 一区二区在线观看免费视频播放| 青椒成人免费视频| aa级大片欧美| 91精彩视频在线观看| 国产乱人伦偷精品视频免下载| 国产jizzjizz一区二区| 久久久久久亚洲综合影院红桃| 久久久久久免费网| 成人av资源网站| 欧美一级在线观看| 日韩午夜激情av| 日日夜夜一区二区| 色婷婷av一区二区三区软件| 中文一区二区完整视频在线观看| 国产精品影视天天线| 成人涩涩免费视频| 久久精品国产99国产| av男人天堂一区| 欧美影院精品一区| 亚洲视频免费观看| 蜜臀av在线播放一区二区三区 | 亚洲色图欧美激情| 91麻豆国产自产在线观看| 天天色天天爱天天射综合| 亚洲欧美区自拍先锋| 国内外成人在线视频| 国产精品一线二线三线| 亚洲精品日韩一| 中文字幕中文字幕一区二区| 在线免费观看日本欧美| 99精品国产91久久久久久| 香蕉成人伊视频在线观看| 亚洲一级不卡视频| 国产成人三级在线观看| 色欧美乱欧美15图片| 欧美日韩夫妻久久| 午夜久久久影院| 日韩女优制服丝袜电影| 精品欧美久久久| 国产精品视频九色porn| 国内精品国产成人| 欧美一区二区日韩| 欧美日韩成人在线| 青青草91视频| 一区视频在线播放| 欧美三级中文字| 精彩视频一区二区三区| 亚洲精品免费在线| 欧美一级二级三级乱码| 亚洲欧美日韩国产中文在线| 欧美精品欧美精品系列| 久久精品久久精品| 亚洲卡通欧美制服中文| 538prom精品视频线放| 91麻豆自制传媒国产之光| av电影在线观看完整版一区二区| fc2成人免费人成在线观看播放| 亚洲精品网站在线观看| 亚洲一区视频在线| 亚洲在线观看免费| 成人网页在线观看| 在线亚洲一区二区| 亚洲情趣在线观看| 亚洲精品一区二区三区香蕉| 欧美在线你懂得| av影院午夜一区| 国产做a爰片久久毛片| 久久精品国产亚洲高清剧情介绍| 亚洲丝袜精品丝袜在线| 中文字幕亚洲区| 亚洲三级电影网站| 一二三四社区欧美黄| 高清成人在线观看| 欧美在线不卡一区| 欧洲精品一区二区| 欧美日韩五月天| 欧美高清性hdvideosex| 3d动漫精品啪啪一区二区竹菊| 亚洲免费电影在线| 成人av在线观| 五月天激情综合网| 欧美日本在线播放| 激情久久久久久久久久久久久久久久| 亚洲va欧美va人人爽| 欧美午夜宅男影院| 老司机精品视频导航| 欧美一级二级在线观看| 国产成人在线看| 一区二区中文字幕在线| 色88888久久久久久影院按摩| 视频一区欧美精品| 玉米视频成人免费看| 在线免费观看日本一区| 久久精品国产亚洲高清剧情介绍| 国产精品久久三| 精品国产1区二区| 色婷婷亚洲综合| 美脚の诱脚舐め脚责91| 国产精品女上位| xnxx国产精品| 欧美一二三区在线| 欧美日韩久久久一区| 国产成人一级电影| 麻豆91精品视频| 亚洲成人免费看| 国产精品高清亚洲| 久久精品亚洲国产奇米99| 制服丝袜中文字幕一区| 欧美日韩日日摸| 欧美一a一片一级一片| 99精品国产99久久久久久白柏 | 老司机精品视频导航| 曰韩精品一区二区| 亚洲福中文字幕伊人影院| 一区二区三区蜜桃| 亚洲永久免费av| 日韩经典中文字幕一区| 亚洲成人高清在线| 亚洲福利一区二区| 亚洲va韩国va欧美va精品| 亚洲成av人综合在线观看| 午夜亚洲福利老司机| 久久激情五月婷婷| 97成人超碰视| 在线不卡中文字幕| 国产性色一区二区| 亚洲一区二区三区在线播放| 精品亚洲成a人在线观看| 94-欧美-setu| 久久久久免费观看| 日韩国产欧美视频| 成人涩涩免费视频| 欧美xxxx在线观看| 亚洲成av人片一区二区梦乃| 青青草国产成人av片免费| 色综合久久久网| 国产精品理论片| 国产不卡在线播放| 国产无一区二区| 国产乱码精品1区2区3区| 在线观看免费一区| 亚洲激情五月婷婷| av午夜精品一区二区三区| 亚洲视频在线一区| 99久久综合狠狠综合久久| 国产欧美日韩综合精品一区二区|