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

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

代做COMP2396、代寫 java編程語言

時間:2023-12-10  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



COMP2396 Object-oriented programming and Java Assignment 4: A two-player Tic-Tac-Toe Game Due Date: 7th December 2023 23:59
This assignment tests your understanding on GUI, Java Socket Programming and the application of multi-threading.
In this assignment, you are going to implement a two-player Tic-Tac-Toe Game. The game would only start when the Tic-Tac-Toe Server runs and two players are connected to the server. When the game starts, players need to input their player’s name first (i.e., the player cannot make any move if he/she does not enter his/her player’s name) (Fig. 1). Players are not allowed to re-input their names again once they have submitted their names (i.e., the textboxes and the submit buttons should be disabled). In addition, their names should be displayed in the frame’s title (i.e., change from Tic Tac Toe to Tic Tac Toe-Player: (player’s name)) and the message title (located below the menu bar) should change from “Enter your player name...” to “WELCOME (player’s name)” (Fig. 2).
Initial setting:
Fig. 1
  
 After player enters his/her name:
Fig. 2
After entering the player’s name, the game would always be started by player 1 (the player’s mark with a “x”)’s first move (i.e., player 2 (the player’s mark with a “o”) cannot make his/her first move until player 1 makes his/her first move). If player 1’s move is valid, his/her move would be marked as a “x” on the 3 x 3 board (The mark “x” on the 3 x 3 board should be displayed on both player 1’s and player 2’s board). The message title in the player 1’s board would be changed to “Valid move, wait for your opponent.” while the message title in the player 2’s board would be changed to “Your opponent has moved, now is your turn.”. Besides, player 1 is not allowed to make the next move until his/her opponent moves (i.e., if player 1 makes the next move before his/her opponent moves, it would be considered as an invalid move and nothing would be displayed on the board). The turn would be switched to the opponent (this time player 2) and if player 2’s move is valid, it would be mark as a “o” on the 3 x 3 board on both players. The message displayed in the message title of the player 2’s board would be changed to “Valid move, wait for your opponent.” while the message title of the player 1’s board would be changed to “Your opponent has moved, now is your turn.” Similarly, the turn would be switched to player 1 again and player 2 cannot make his/her next move until player 1 makes the move (Fig. 3 & 4).
 
 Fig. 3
 Fig. 4
Criteria for a valid move:
- The move is not occupied by any mark.
- The move is made in the player’s turn.
- The move is made within the 3 x 3 board.
 
The game would continue and switch among the opposite player until it reaches either one of the following conditions:
- Player 1 wins.
- Player 2 wins. - Draw.
The winning condition is that when there is any row, column or diagonal that is filled with the same mark (e.g., player 1 would win if there is any row, column or diagonal that is filled with “x”, player 2 would win if there is any row, column or diagonal that is filled with “o”). The game will draw if no players satisfy the winning condition after all the board location is filled with mark. Once it reaches either one of the above conditions, Message Dialog would be displayed on both players (the content of the Message Dialog would be different, based on the condition reached, but all would ask whether to restart the game.), both players cannot make further move, and can select “Yes” to restart the game, or select “No” to exit the game. The following screen captures show the Message Dialog displayed on the two players when either one of the player wins (Fig. 5 & 6) or the game is draw (Fig. 7).
    Fig. 5

 Fig. 6
 Fig. 7
In addition to the above, you also need to handle the case when one of the players left during the game process. In this case, the game would terminate immediately (i.e., the remaining player cannot make further move), a Message Dialog “Game Ends. One of the players left.” would be displayed on the remaining player, as shown below in Fig. 8.

 Fig. 8
Besides, as you can see in the screen captures, there is a JMenuBar which consists of 2 JMenu, named Control and Help (located above the message title). In the JMenu of Control, it consists of a JMenuItem, named Exit while in the JMenu of Help, it consists of a JMenuItem, named Instruction (Fig. 9 & 10). When the player clicks “Exit”, he/she would exit from the game and the game would be terminated immediately. When the player clicks “Instruction”, a Dialog Frame consists of some game information would be displayed (Fig. 11).
Fig. 9 Fig. 10
  
 Fig. 11
Important notes for the assignment:
1. In this assignment, you can assume both the server program and the client programs run on local host (i.e., with IP address 127.0.0.1).
2. You can have your own design, but you must include the GUI components as shown in the above screen captures and all the functionalities described in this document should be implemented. To ensure your program has implemented all necessary functions, please refer to the marking scheme below as for your references.
3. This assignment will be marked by features (Your code would not be investigated). You are required to write JavaDoc for all non-private classes and non-private class member functions. Programs without JavaDoc will lead to mark deduction. However, you don’t need to generate JavaDoc htmls. Just write comment blocks in your source program.
4. You need to record a demo video of the program. The video should start before you run the program and include all the features your program.
is NOT allowed. Do NOT submit .class files.
         5. After completing the assignment, please submit
 all files (including demo videos
 and java files) in a single compressed file (in .zip) to Moodle. Late
 submission
   
6. You will get 0 mark if:
 You submit .class files instead of .java source files, or
 You submit java source files that are downloaded from the Internet, or  You submit java source files from your classmates, or
 You submit java source files from friends taken this course last year.
Marking Scheme:
  Correct implementation of GUI components:
- 1 JMenuBar which consists of 2
JMenu which each JMenu consists of its corresponding JMenuItem
(6 marks)
- 1 message title (2 marks)
- 1 3 x 3 tic-tac-toe board (5 marks)
- 1 textbox for player’s entering
his/her name (2 marks)
- 1 submit button for submitting the
player’s name (2 marks)
 Total 17 marks
  Correct functionality of the game:
- Implementation of restricting players to make their move before they submit their names (5 marks)
- Implementation of restricting players to enter and submit their names more than ONCE (5 marks)
- Implementation of updating the frame title after players submit their names (5 marks)
- Implementation of correct message title after players submit their names and make a valid move (5 marks each, total 10 marks)
  Total ** marks
  
  - Implementation of correct switching between players after a player makes a valid move (5 marks)
- Implementation of the game is started by Player 1’s move (5 marks)
- Implementation of display player’s mark on the board (for both players) when one of the players makes a valid move (5 marks) Implementation of NOT display player’s mark on the board (for both players) if the player makes an invalid move (5 marks)
- Implementation of the 3 conditions: Player 1 wins, Player 2 wins and Draw (4 marks each, total 12 marks) Implementation of the case when one of the players left during the game process (4 marks)
- Implementation of the functionality of Help (4 marks)
- Implementation of the functionality of Restart (4 marks)
- Implementation of the functionality of Exit (4 marks)
-請加QQ:99515681 或郵箱:99515681@qq.com   WX:codehelp

掃一掃在手機打開當前頁
  • 上一篇:代寫ISOM 2007、代做 Python 程序設計
  • 下一篇:CON3602 代做、代寫 java 語言編程
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
    合肥機場巴士1號線
    合肥機場巴士1號線
  • 短信驗證碼 酒店vi設計 deepseek 幣安下載 AI生圖 AI寫作 aippt AI生成PPT 阿里商辦

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

    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>
        久久五月天婷婷| 国产精品九色蝌蚪自拍| 免费影视亚洲| 国产乱码精品一区二区三区av| 亚洲茄子视频| 久久久国产精品一区二区中文| 免费亚洲电影在线| 国产视频不卡| 亚洲自拍偷拍一区| 欧美人在线视频| 欧美中在线观看| 久久午夜影视| 欧美激情久久久久| 亚洲免费影院| 久久精品国产99国产精品澳门| 久久久亚洲高清| 国产精品一区二区在线观看不卡| 亚洲国产精品视频一区| 在线成人小视频| 亚洲成色777777在线观看影院| 国产欧美在线观看一区| 欧美激情一区二区三区蜜桃视频| 在线观看日韩国产| 一区二区亚洲欧洲国产日韩| 最新国产乱人伦偷精品免费网站| 欧美人交a欧美精品| 欧美日韩精品在线视频| 欧美日韩p片| 欧美肥婆bbw| 久久久www成人免费毛片麻豆| 狠狠噜噜久久| 一区二区三区日韩欧美精品| 先锋影音久久| 国产婷婷色综合av蜜臀av| 好吊视频一区二区三区四区| 亚洲精品一区久久久久久| 99精品久久| 国产美女精品免费电影| 噜噜噜躁狠狠躁狠狠精品视频| 欧美成人a视频| 国产一区三区三区| 国产日韩欧美一区二区三区在线观看| 91久久精品www人人做人人爽| 国产精品亚洲片夜色在线| 在线不卡中文字幕| 欧美午夜片在线免费观看| 91久久精品日日躁夜夜躁国产| 久热精品视频在线观看一区| 国产色综合网| 欧美日韩精品免费在线观看视频| 性做久久久久久免费观看欧美| 亚洲欧美中文另类| 樱桃国产成人精品视频| 国产精品裸体一区二区三区| 欧美片网站免费| 亚洲欧美日韩成人| 国产精品欧美日韩| 午夜精品视频在线观看一区二区| 欧美日韩一区在线| 亚洲国产精品va在线看黑人动漫| 欧美一区二区在线视频| 久久夜色精品国产亚洲aⅴ| 国产精品嫩草久久久久| 亚洲无亚洲人成网站77777| 最新国产の精品合集bt伙计| 亚洲欧美视频一区| 欧美午夜精品久久久| 欧美伊人久久大香线蕉综合69| 亚洲成色www8888| 亚洲裸体在线观看| 国产精品久久久久国产精品日日| 99视频国产精品免费观看| 一本色道久久综合亚洲精品婷婷| 韩国欧美国产1区| 久久av一区| 欧美1区2区3区| 欧美激情一区二区三区高清视频| 亚洲视频自拍偷拍| 亚洲欧洲精品一区二区三区不卡| 国产精品乱码一区二区三区| 亚洲欧美高清| 一区二区三区四区国产精品| 国产精品男gay被猛男狂揉视频| 欧美亚一区二区| 激情欧美亚洲| 欧美成人r级一区二区三区| 国产农村妇女精品一二区| 亚洲伊人伊色伊影伊综合网| 国产精品美女久久久免费| 欧美三级精品| 欧美一区二粉嫩精品国产一线天| 久久精品一区二区三区不卡牛牛| 久久国产精品久久久久久| 在线观看视频免费一区二区三区| 国产精品入口日韩视频大尺度| 国产精品伦理| 久久久久久九九九九| 亚洲视频二区| 亚洲私人黄色宅男| 麻豆精品视频在线观看| 亚洲国产天堂久久综合网| 在线日本欧美| 亚洲国产激情| 亚洲大胆人体视频| 国产精品一区视频| 欧美激情91| 欧美麻豆久久久久久中文| 亚洲电影下载| 免费短视频成人日韩| 亚洲欧美中文日韩v在线观看| 久久嫩草精品久久久精品| 欧美日韩亚洲一区二区三区| 制服丝袜亚洲播放| 精品69视频一区二区三区| 欧美一区二区三区在线视频| 新片速递亚洲合集欧美合集| 国产精品腿扒开做爽爽爽挤奶网站| 洋洋av久久久久久久一区| 最新国产乱人伦偷精品免费网站| 在线精品国产欧美| 亚洲欧美日韩国产中文| 亚洲一区二区三区在线播放| 亚洲影院污污.| 亚洲人成人一区二区在线观看| 久久成人在线| 欧美**人妖| 国产欧美日韩在线| 午夜视频久久久| 久久精品国产99精品国产亚洲性色| 亚洲激情成人| 国产亚洲精品aa| 狠久久av成人天堂| 欧美激情在线观看| 亚洲欧美另类国产| 亚洲国产精品一区在线观看不卡| 欧美jizzhd精品欧美喷水| 老司机精品视频网站| 99精品欧美| 久久午夜羞羞影院免费观看| 国产日韩欧美在线播放不卡| 亚洲一区二区三区视频播放| 欧美三级电影大全| 蜜臀av在线播放一区二区三区| 欧美gay视频激情| 亚洲午夜一级| 亚洲欧美激情精品一区二区| 亚洲电影免费观看高清完整版| 欧美电影在线| 欧美精品免费视频| 欧美aaaaaaaa牛牛影院| 欧美三日本三级三级在线播放| 亚洲国产精品久久久久婷婷884| 亚洲经典在线| 欧美一区二区精品久久911| 欧美日韩国语| 亚洲精品色婷婷福利天堂| 欧美激情综合色| 国产亚洲精品久久久久婷婷瑜伽| 一本色道久久88综合亚洲精品ⅰ| 久久阴道视频| 亚洲欧美精品一区| 欧美激情综合在线| 欧美在线视频免费播放| 国产女人水真多18毛片18精品视频|