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;">

                99久久久无码国产精品| 国产麻豆精品在线| 石原莉奈在线亚洲三区| 色婷婷综合久久久久中文一区二区 | 夜夜精品浪潮av一区二区三区| 成人av网站免费| 欧美国产97人人爽人人喊| 久久99蜜桃精品| 久久免费视频一区| 国产不卡一区视频| 成人免费小视频| 色欧美日韩亚洲| 日本成人在线一区| 久久久777精品电影网影网| 国产毛片精品视频| 亚洲欧美电影一区二区| 欧美日韩一级片在线观看| 麻豆91在线观看| 国产精品久久99| 精品视频一区二区三区免费| 精品一区二区三区视频| 久久久久久影视| 91电影在线观看| 久久精品国产亚洲高清剧情介绍 | 欧美日韩在线不卡| 久久国内精品自在自线400部| 久久九九久久九九| 成人激情视频网站| 亚洲国产毛片aaaaa无费看| 91精品欧美一区二区三区综合在| 在线不卡免费欧美| 欧美成人一区二区三区片免费| 欧美高清在线一区二区| 一区二区高清免费观看影视大全| 天天av天天翘天天综合网| 视频在线观看一区| 色综合久久综合网| 日韩视频在线一区二区| 国产日韩一级二级三级| 国产精品无人区| 亚洲欧美日韩在线不卡| 欧美a级一区二区| 4438x亚洲最大成人网| 中文字幕欧美国产| 国产乱码精品一区二区三区忘忧草| 99re视频精品| 一本到一区二区三区| 97久久超碰精品国产| 国产v日产∨综合v精品视频| 久久精品国产久精国产| 亚洲第一成人在线| 亚洲高清视频的网址| 亚洲一级二级三级| 久久丁香综合五月国产三级网站| fc2成人免费人成在线观看播放 | 一区二区三区四区激情 | 欧美日韩一级二级| 欧美日韩免费视频| 精品国偷自产国产一区| 3d成人h动漫网站入口| 亚洲激情网站免费观看| 日本亚洲三级在线| 午夜影院在线观看欧美| 一个色综合网站| 麻豆国产欧美日韩综合精品二区 | 欧美老女人在线| 不卡的av电影在线观看| 久久九九久精品国产免费直播| 亚洲欧美日韩在线| 国产日韩精品一区二区三区在线| 亚洲欧美一区二区不卡| 午夜精品久久久久久久99水蜜桃| 国产一区二区视频在线播放| 麻豆一区二区在线| 一区二区三区日韩在线观看| 麻豆精品在线观看| 亚洲视频在线观看三级| 99热这里都是精品| 国产午夜精品一区二区三区视频 | 国产精品色婷婷| 国产精品激情偷乱一区二区∴| 五月天亚洲精品| 美女在线视频一区| 欧美在线免费观看亚洲| 亚洲精品一二三| 韩国精品主播一区二区在线观看| 91免费小视频| 国产精品国产精品国产专区不蜜| 91丨九色porny丨蝌蚪| 中文字幕在线观看不卡视频| 麻豆专区一区二区三区四区五区| 国产亚洲污的网站| 高清国产午夜精品久久久久久| 欧美猛男超大videosgay| 日韩视频中午一区| 国产精品高潮久久久久无| 图片区小说区区亚洲影院| 成人性生交大片免费看中文网站| 日韩精品一区二区三区在线播放| 亚洲激情网站免费观看| 中文字幕在线观看不卡视频| 成人一道本在线| 欧美一区二区三区日韩| 麻豆精品一区二区| 日韩高清中文字幕一区| 欧美区在线观看| 欧美亚洲免费在线一区| 亚洲午夜精品在线| 精品剧情在线观看| 日韩久久免费av| 精品裸体舞一区二区三区| 91精品免费观看| 欧洲另类一二三四区| 国产福利一区二区| 国产自产v一区二区三区c| 日本视频在线一区| 国产精品色一区二区三区| 26uuu精品一区二区三区四区在线| 欧美日本一道本在线视频| 久久精品亚洲麻豆av一区二区 | 国产精品毛片久久久久久| 精品少妇一区二区三区| 中文字幕一区二区三区精华液| 一区二区三区欧美| 国产精品亚洲а∨天堂免在线| 国产成人自拍网| 成人性视频免费网站| 欧美精品三级在线观看| 亚洲视频中文字幕| 国产在线精品免费av| 7777精品伊人久久久大香线蕉| 日本一区二区久久| 久久成人免费日本黄色| 精品视频1区2区| 最新中文字幕一区二区三区 | 精品成人一区二区三区| 日韩精品一区二区三区三区免费| 国产欧美综合在线观看第十页| 亚洲电影你懂得| 91一区二区三区在线播放| 中文av一区二区| 国产精华液一区二区三区| 欧美成人福利视频| 一区二区三区在线高清| 色偷偷88欧美精品久久久| 日韩一区二区视频| 亚洲综合一二区| 国产精品77777| 制服丝袜一区二区三区| 国产亚洲精久久久久久| 日精品一区二区| 欧美三级电影在线看| 亚洲另类在线制服丝袜| 亚洲午夜精品在线| 欧美群妇大交群中文字幕| 日韩高清在线观看| 日韩一级片网站| 激情伊人五月天久久综合| 精品国偷自产国产一区| 狠狠久久亚洲欧美| 国产日韩欧美精品在线| 国产精品一区在线观看乱码| 国产欧美一区二区三区沐欲| 成人一区二区三区视频| 中文字幕一区二区三区在线观看| 色又黄又爽网站www久久| 亚洲线精品一区二区三区八戒| 欧美日韩国产色站一区二区三区| 亚洲午夜激情av| 日韩精品综合一本久道在线视频| 久久精品99国产国产精| 国产精品午夜免费| 精品视频1区2区| 亚洲欧美日韩国产综合| 粉嫩在线一区二区三区视频| 久久网站热最新地址| 国产成人综合在线播放| 欧美蜜桃一区二区三区| 国产在线一区二区| 中文字幕一区日韩精品欧美| 成人免费高清在线| 亚洲国产美女搞黄色| 久久久九九九九| 欧美日韩在线观看一区二区 | 国产一区二区三区美女| 午夜激情久久久| 一区二区三区资源| 1区2区3区欧美| 国产精品久久久久久亚洲毛片| 精品少妇一区二区三区视频免付费| 7777精品久久久大香线蕉| 在线观看免费一区| 91在线观看一区二区| 成人精品鲁一区一区二区| 狠狠色综合色综合网络| 日本 国产 欧美色综合| 午夜av一区二区| 日本sm残虐另类| 激情六月婷婷久久| 久久不见久久见免费视频1|