99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

IEMS5731代做、代寫java設(shè)計編程
IEMS5731代做、代寫java設(shè)計編程

時間:2024-11-15  來源:合肥網(wǎng)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設(shè)計編程
  • 無相關(guān)信息
    合肥生活資訊

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

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
    ICP備06013414號-3 公安備 42010502001045

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          9000px;">

                国产一区二区成人久久免费影院| 日韩高清不卡在线| 欧美videofree性高清杂交| 91麻豆蜜桃一区二区三区| 国产精品一区二区三区99| 亚洲激情五月婷婷| 亚洲人亚洲人成电影网站色| 国产欧美日韩另类一区| 久久综合九色综合欧美98| 精品成a人在线观看| 欧美变态tickle挠乳网站| 91精品国产乱码久久蜜臀| 欧美一级片在线| 91精品国产91久久久久久一区二区| 在线观看欧美黄色| 欧美一区二区三区男人的天堂| 欧美一区二区三区精品| 欧美精品一区二区在线播放| 久久久电影一区二区三区| 国产亚洲欧美激情| 中文字幕av免费专区久久| 综合久久久久久| 亚洲成人精品一区| 精品一区二区精品| 成人爱爱电影网址| 欧美性大战久久| 精品国产一区二区三区久久影院| 久久久91精品国产一区二区精品| 国产精品剧情在线亚洲| 亚洲综合在线电影| 蜜乳av一区二区| 国产精品综合二区| 色婷婷久久99综合精品jk白丝| 欧美绝品在线观看成人午夜影视| 日韩视频123| 中文字幕在线不卡| 日本不卡高清视频| 成人精品电影在线观看| 这里只有精品视频在线观看| 久久综合色综合88| 亚洲成人黄色影院| 本田岬高潮一区二区三区| 欧美日韩精品一区二区三区蜜桃| 精品久久久久久久人人人人传媒| 日韩一区中文字幕| 极品瑜伽女神91| 欧美综合天天夜夜久久| 久久免费视频一区| 日韩主播视频在线| 成人av在线观| 精品国产三级电影在线观看| 一区二区三区四区在线| 国产一区二区不卡在线| 欧美卡1卡2卡| 夜夜嗨av一区二区三区| 成人黄色网址在线观看| 8v天堂国产在线一区二区| 中文字幕一区二区视频| 国内精品第一页| 欧美一区二区成人| 亚洲第一久久影院| 91论坛在线播放| 亚洲欧洲美洲综合色网| 国产精品一区二区在线观看不卡 | 精品国产凹凸成av人网站| 亚洲精品国产一区二区三区四区在线| 久久精品999| 6080国产精品一区二区| 亚洲va欧美va人人爽午夜| 色综合婷婷久久| 亚洲欧美日韩在线| 91视频国产资源| 亚洲视频电影在线| 99re热这里只有精品免费视频| 国产亚洲人成网站| 国产一区亚洲一区| 精品久久一区二区三区| 免费成人结看片| 精品伦理精品一区| 国产麻豆成人传媒免费观看| 精品国产伦一区二区三区免费| 日韩精品一区第一页| 欧美三级在线看| 亚洲123区在线观看| 欧美日韩国产大片| 久久精品国产亚洲高清剧情介绍 | 中文字幕精品在线不卡| av在线不卡网| 中文字幕一区二区三区在线播放 | 亚洲综合色视频| 在线观看一区不卡| 天涯成人国产亚洲精品一区av| 欧美久久婷婷综合色| 美腿丝袜亚洲一区| 久久九九影视网| 91免费国产在线| 五月天久久比比资源色| 欧美mv日韩mv亚洲| 成人国产视频在线观看| 亚洲自拍偷拍九九九| 3atv一区二区三区| 高清在线不卡av| 一区二区日韩av| 日韩免费视频一区| 懂色av一区二区三区免费观看| 亚洲免费观看高清| 91麻豆精品久久久久蜜臀| 国产成人免费在线视频| 亚洲一区二区在线播放相泽 | 亚洲欧美激情视频在线观看一区二区三区| 色综合色狠狠综合色| 美女视频黄频大全不卡视频在线播放| 精品国偷自产国产一区| 色婷婷综合激情| 国产在线精品一区二区夜色| 中文字幕制服丝袜成人av| 9191国产精品| 国产成人av影院| 午夜视黄欧洲亚洲| 国产精品毛片久久久久久| 欧美日韩三级在线| 成人免费观看视频| 蜜臀av亚洲一区中文字幕| √…a在线天堂一区| 日韩欧美在线123| 99国产欧美另类久久久精品| 九一久久久久久| 亚洲一区二区三区四区中文字幕| 久久无码av三级| 6080yy午夜一二三区久久| 91久久精品日日躁夜夜躁欧美| 日本不卡中文字幕| 一区二区三区蜜桃| 国产精品欧美一区二区三区| 日韩一级黄色片| 欧洲一区二区三区在线| 成人av在线一区二区| 国产高清久久久| 久久99精品国产麻豆婷婷| 亚洲成人激情社区| 亚洲自拍偷拍九九九| 亚洲老司机在线| 亚洲男人电影天堂| 亚洲乱码中文字幕综合| 国产精品国产a| 久久九九影视网| 久久久久久电影| 久久久www成人免费无遮挡大片| 精品少妇一区二区三区在线视频| 51精品国自产在线| 欧美一区二区免费| 日韩一级大片在线| 日韩欧美国产精品一区| 日韩欧美一区电影| 精品日韩av一区二区| 日韩三级免费观看| 精品国产自在久精品国产| 日韩欧美国产三级电影视频| 日韩一区二区在线免费观看| 日韩视频免费观看高清完整版| 欧美一区二区三区性视频| 欧美一区二区人人喊爽| 欧美精品一区二区三区一线天视频| 欧美mv日韩mv| 亚洲国产精品传媒在线观看| 中文字幕在线观看不卡视频| 欧美激情一区二区三区蜜桃视频| 国产精品进线69影院| 日韩美女视频一区二区 | 亚洲欧美日韩综合aⅴ视频| 夜夜嗨av一区二区三区中文字幕| 亚洲成人自拍一区| 国产一区欧美二区| 不卡视频在线观看| 色94色欧美sute亚洲13| 欧美日韩欧美一区二区| 亚洲精品在线免费观看视频| 中文字幕巨乱亚洲| 午夜精品123| 国产成人精品亚洲777人妖| 91亚洲国产成人精品一区二区三| 欧美日韩精品欧美日韩精品| 精品国产亚洲一区二区三区在线观看| 国产精品视频在线看| 亚洲制服欧美中文字幕中文字幕| 日本中文字幕一区| www.日韩精品| 91精品免费观看| 国产精品天天摸av网| 天堂资源在线中文精品| 国产制服丝袜一区| 欧美日韩在线播放一区| 国产三级精品三级在线专区| 亚洲福利一区二区| 成人手机在线视频| 91精品国产色综合久久ai换脸| 日本一区二区三级电影在线观看| 亚洲国产裸拍裸体视频在线观看乱了| 国产成人精品亚洲日本在线桃色| 欧美午夜片在线看|