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

        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




         

        掃一掃在手機打開當前頁
      1. 上一篇:代寫CPT111、Java語言編程代做
      2. 下一篇:ECE 498代寫、代做Python設計編程
      3. 無相關信息
        合肥生活資訊

        合肥圖文信息
        挖掘機濾芯提升發動機性能
        挖掘機濾芯提升發動機性能
        戴納斯帝壁掛爐全國售后服務電話24小時官網400(全國服務熱線)
        戴納斯帝壁掛爐全國售后服務電話24小時官網
        菲斯曼壁掛爐全國統一400售后維修服務電話24小時服務熱線
        菲斯曼壁掛爐全國統一400售后維修服務電話2
        美的熱水器售后服務技術咨詢電話全國24小時客服熱線
        美的熱水器售后服務技術咨詢電話全國24小時
        海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
        海信羅馬假日洗衣機亮相AWE 復古美學與現代
        合肥機場巴士4號線
        合肥機場巴士4號線
        合肥機場巴士3號線
        合肥機場巴士3號線
        合肥機場巴士2號線
        合肥機場巴士2號線
      4. 幣安app官網下載 短信驗證碼 丁香花影院

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

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

        主站蜘蛛池模板: 国产精品一区二区香蕉| 狠狠爱无码一区二区三区| 日韩一区二区久久久久久| 亚洲熟女一区二区三区| 精品人妻系列无码一区二区三区| 五月婷婷一区二区| 久久精品国产亚洲一区二区三区 | 日本精品一区二区三区视频| 中文字幕日韩一区二区三区不| 国产精品无码一区二区在线观| 国产在线观看一区二区三区| 69福利视频一区二区| 日韩精品乱码AV一区二区| 一区二区三区四区无限乱码| 日韩a无吗一区二区三区| 日韩爆乳一区二区无码| 日韩精品一区二区三区四区 | 末成年女A∨片一区二区| 天美传媒一区二区三区| 99精品一区二区三区| 国产午夜三级一区二区三| 国产成人一区二区三区在线| 国产一区二区三区福利| 日韩爆乳一区二区无码| 天堂不卡一区二区视频在线观看| 日韩精品电影一区亚洲| 杨幂AV污网站在线一区二区| 波多野结衣精品一区二区三区| 麻豆亚洲av熟女国产一区二| 亚洲视频在线观看一区| 亚洲日韩一区精品射精| 日本在线电影一区二区三区| 福利在线一区二区| 午夜精品一区二区三区在线视 | 人妻AV一区二区三区精品 | 日本精品一区二区三区在线视频一| 九九无码人妻一区二区三区| 久久久久人妻一区精品| 人妻少妇久久中文字幕一区二区| 日韩视频免费一区二区三区| 日韩精品无码Av一区二区|