日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

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

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號線
  • 短信驗證碼 trae 豆包網頁版入口 目錄網 排行網

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

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

    日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

      <em id="rw4ev"></em>

        <tr id="rw4ev"></tr>

        <nav id="rw4ev"></nav>
        <strike id="rw4ev"><pre id="rw4ev"></pre></strike>
        一区二区欧美国产| 欧美日韩在线视频一区二区| 一本色道久久综合亚洲精品婷婷| 国产精品久久久久久久久搜平片| 久久免费的精品国产v∧| 亚洲高清在线观看| 午夜精品视频在线观看| 韩国精品主播一区二区在线观看| 亚洲一区视频在线| 国产精品免费aⅴ片在线观看| 欧美成ee人免费视频| 久久精品99久久香蕉国产色戒| 久久久久国产免费免费| 夜夜狂射影院欧美极品| 欧美日韩另类在线| 红桃视频欧美| 毛片精品免费在线观看| 久久国内精品视频| 欧美激情一区二区三区不卡| 亚洲精选在线观看| 国产精品亚洲人在线观看| 欧美国产综合视频| 久久久久久免费| 国产午夜精品一区二区三区视频| 日韩视频―中文字幕| 国产精品老牛| 国产精品视频免费观看| 亚洲精品激情| 一区二区久久久久| 蜜桃精品久久久久久久免费影院| 亚洲午夜性刺激影院| 欧美激情综合五月色丁香| 亚洲福利在线观看| 伊人久久大香线| 欧美日韩在线一区二区三区| 国产精品久在线观看| 国内精品**久久毛片app| 久久躁日日躁aaaaxxxx| 国产精品激情电影| 中文欧美字幕免费| 亚洲第一二三四五区| 亚洲一区在线播放| 久久漫画官网| 欧美激情自拍| 国产精品黄色在线观看| 亚洲免费人成在线视频观看| 亚洲视频电影图片偷拍一区| 欧美激情国产日韩| 红桃av永久久久| 亚洲高清视频在线观看| 国产精品激情av在线播放| 蜜乳av另类精品一区二区| 性亚洲最疯狂xxxx高清| 在线日韩中文字幕| 久久亚洲私人国产精品va媚药| 亚洲欧美偷拍卡通变态| 欧美与黑人午夜性猛交久久久| 欧美a级大片| 国产欧美韩日| 久久精品一二三| 国语自产精品视频在线看| 99精品国产热久久91蜜凸| 美日韩精品视频免费看| 欧美日韩精品免费观看视频| 国产日韩精品一区二区| 在线看片第一页欧美| 鲁大师成人一区二区三区| 国产精品免费视频观看| 欧美日韩国产三级| 欧美人妖另类| 国产精品一区免费视频| 午夜综合激情| 精品动漫一区二区| 99热在线精品观看| 欧美第一黄色网| 午夜精品www| 国产一区二区三区四区三区四| 六月婷婷一区| 国产精品美女一区二区在线观看| 亚洲第一福利在线观看| 狠狠入ady亚洲精品经典电影| 伊人久久噜噜噜躁狠狠躁| 新狼窝色av性久久久久久| 一区二区三区中文在线观看| 国产综合色精品一区二区三区| 亚洲精品一区二区网址| 欧美综合国产| 久热这里只精品99re8久| 久热精品视频在线免费观看| 欧美视频免费| 亚洲伦伦在线| 久久精品国产久精国产爱| 欧美性色aⅴ视频一区日韩精品| 夜夜躁日日躁狠狠久久88av| 欧美阿v一级看视频| 蜜桃精品久久久久久久免费影院| 欧美韩日高清| 午夜精品久久久久久99热| 在线观看国产精品淫| 亚洲三级视频| 亚洲精品永久免费精品| 欧美国产日韩精品| 久久综合中文色婷婷| 久久国产毛片| 一本一本久久a久久精品综合妖精| 久久精品国产99| 欧美成va人片在线观看| 亚洲精品一区二区三区av| 中文在线资源观看网站视频免费不卡| 国产欧美日本一区二区三区| 欧美视频一区在线观看| 亚洲免费福利视频| 欧美一区日本一区韩国一区| 亚洲欧美综合精品久久成人| 亚洲蜜桃精久久久久久久| 国产毛片久久| 久久久久这里只有精品| 在线观看精品| 国产亚洲人成a一在线v站| 久久国产精品久久久久久久久久| 亚洲国产日韩欧美在线99| 亚洲午夜女主播在线直播| 欧美福利电影在线观看| 欧美gay视频| 欧美在线影院在线视频| 亚洲日本va午夜在线影院| 久久天天躁夜夜躁狠狠躁2022| 欧美美女bbbb| 激情亚洲成人| 国语自产精品视频在线看一大j8| 伊人色综合久久天天五月婷| 亚洲在线免费观看| 欧美日韩三级在线| 99re视频这里只有精品| 欧美成人一区二区三区在线观看| 欧美日韩成人一区| 国产精品久久久久久久久久久久久久| 亚洲少妇在线| 一区二区三区视频观看| 欧美国产日韩精品| 国产精品午夜久久| 欧美日韩一视频区二区| 久久人人爽人人爽| 狠狠久久五月精品中文字幕| 欧美gay视频| 香港久久久电影| 欧美三级日韩三级国产三级| 99热精品在线观看| 欧美偷拍一区二区| 国产综合婷婷| 亚洲成人在线网| 久久综合色88| 亚洲第一毛片| 亚洲精品一区二| 欧美日韩成人在线视频| 在线视频一区二区| 久久一区二区三区四区五区| 亚洲一区二区在线免费观看视频| 欧美日韩一本到| 一区二区三区国产盗摄| 亚洲国产成人精品女人久久久| 亚洲黄色成人| 99riav1国产精品视频| 亚洲欧美日韩一区二区在线|