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

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

代做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號線
  • 短信驗證碼 豆包 幣安下載 AI生圖 目錄網

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

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

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

          9000px;">

                www国产亚洲精品久久麻豆| 中文字幕一区在线观看视频| 中文字幕一区二区三区蜜月| 粉嫩绯色av一区二区在线观看| 国产日韩精品久久久| 国产成人精品一区二区三区网站观看| 久久久国产精品麻豆| 丁香亚洲综合激情啪啪综合| 久久精品视频在线看| 麻豆精品一区二区av白丝在线| 欧美xxxxx裸体时装秀| 国产成人无遮挡在线视频| 日韩美女啊v在线免费观看| 欧洲一区二区av| 国产在线视视频有精品| 亚洲另类春色校园小说| www久久久久| 欧美亚洲国产bt| 国产成人av电影在线观看| 亚洲第一电影网| 欧美国产精品一区二区三区| 欧美精品18+| 不卡的看片网站| 老汉av免费一区二区三区| 亚洲狼人国产精品| 国产视频一区二区三区在线观看| 欧美日韩亚洲综合一区| 国产经典欧美精品| 欧美96一区二区免费视频| 亚洲黄色性网站| 中文字幕成人av| 日韩三级免费观看| 欧美高清精品3d| 91九色02白丝porn| 91免费国产在线| 国产黄人亚洲片| 六月丁香婷婷色狠狠久久| 亚洲成av人影院| 一区二区三区中文字幕在线观看| 久久久久国色av免费看影院| 91精品婷婷国产综合久久性色 | 26uuu亚洲综合色| 欧美裸体一区二区三区| 欧美日韩日日骚| 欧洲一区二区av| 欧美怡红院视频| 欧美在线免费观看视频| 欧亚洲嫩模精品一区三区| 91亚洲国产成人精品一区二三| 国产成人精品影视| 成人午夜电影小说| 成人午夜大片免费观看| 白白色亚洲国产精品| 99re成人在线| 欧美午夜视频网站| 91麻豆精品国产91久久久使用方法 | 国产精品一区在线| 国产激情偷乱视频一区二区三区| 狠狠色狠狠色综合| 风间由美性色一区二区三区| 国产精品99久久久久久宅男| 国产激情精品久久久第一区二区 | 国产99久久久国产精品潘金网站| 国产精品18久久久久久久网站| 国产成人精品亚洲日本在线桃色| 粉嫩aⅴ一区二区三区四区| 成人黄色片在线观看| 色欧美片视频在线观看 | 日韩欧美国产一区在线观看| 欧美成人精品1314www| 国产天堂亚洲国产碰碰| 亚洲日本中文字幕区| 亚洲福利一区二区三区| 久久99精品久久久久婷婷| 国产精品亚洲视频| 色8久久人人97超碰香蕉987| 6080yy午夜一二三区久久| 久久久三级国产网站| 专区另类欧美日韩| 日本视频在线一区| 成人一二三区视频| 在线不卡一区二区| 国产精品国产三级国产aⅴ原创| 亚洲综合图片区| 久草热8精品视频在线观看| 99国产精品久久久久久久久久| 欧美福利一区二区| 国产精品不卡一区二区三区| 天天操天天色综合| 99在线热播精品免费| 精品国产sm最大网站| 亚洲一二三四区| 国产999精品久久| 91精品欧美综合在线观看最新| 中文字幕一区二区视频| 日本女优在线视频一区二区| 成人精品gif动图一区| 日韩精品一区二区三区中文不卡| 亚洲美女免费在线| 从欧美一区二区三区| 日韩美女一区二区三区四区| 亚洲视频一区二区免费在线观看| 精品夜夜嗨av一区二区三区| 欧美日韩精品一区二区在线播放| 国产精品对白交换视频| 九九九久久久精品| 69堂成人精品免费视频| 亚洲精品水蜜桃| 99久久久免费精品国产一区二区| 精品久久久久久久人人人人传媒 | 午夜视频在线观看一区二区 | 日本怡春院一区二区| 欧美三级欧美一级| 亚洲三级在线免费| 9l国产精品久久久久麻豆| 久久久久久久综合| 久久国产精品一区二区| 欧美一区二区三区视频在线观看| 一区二区三区不卡视频在线观看| hitomi一区二区三区精品| 久久精子c满五个校花| 精品夜夜嗨av一区二区三区| 精品国产91乱码一区二区三区| 久久99在线观看| 欧美电视剧免费观看| 久久精品国产99国产精品| 日韩午夜激情视频| 激情丁香综合五月| 久久久久久久电影| 高清beeg欧美| 一区二区三区四区激情| 91久久线看在观草草青青| 亚洲成人av在线电影| 91麻豆精品国产无毒不卡在线观看| 亚洲欧洲制服丝袜| 欧美日韩中文精品| 日韩av在线发布| 久久精品网站免费观看| 99久久夜色精品国产网站| 一区二区视频在线| 欧美日韩一区二区在线观看视频| 婷婷一区二区三区| 精品裸体舞一区二区三区| 成人亚洲精品久久久久软件| 自拍av一区二区三区| 欧美日韩免费一区二区三区视频| 欧美aaa在线| 国产精品久久久久久久午夜片| 欧洲精品在线观看| 久久99深爱久久99精品| 国产精品福利电影一区二区三区四区| 91免费看片在线观看| 日韩精品福利网| 亚洲国产精品精华液ab| 日本高清无吗v一区| 黄色成人免费在线| 一区二区三区在线观看欧美| 欧美一级黄色片| 成人妖精视频yjsp地址| 亚洲国产日韩一级| 国产欧美va欧美不卡在线| 欧美午夜电影在线播放| 麻豆一区二区99久久久久| 国产日本欧洲亚洲| 欧美日韩久久久一区| 成人午夜大片免费观看| 天天操天天干天天综合网| 国产精品欧美久久久久无广告| 欧美精选午夜久久久乱码6080| 国产激情一区二区三区桃花岛亚洲| 亚洲一区在线观看视频| 国产日韩一级二级三级| 日韩一区二区不卡| 欧美性大战久久久| 波多野洁衣一区| 国产一区二区不卡| 毛片一区二区三区| 视频一区免费在线观看| 亚洲免费三区一区二区| 国产欧美日韩三区| 欧美成人猛片aaaaaaa| 欧美色综合网站| 91影院在线观看| av激情成人网| 成人激情图片网| 成人免费毛片app| 国产一区二区三区美女| 日本成人超碰在线观看| 亚洲成人先锋电影| 亚洲成人免费视频| 一级做a爱片久久| 亚洲精选一二三| 亚洲乱码中文字幕| 亚洲精品v日韩精品| 一区二区三区国产| 亚洲人成精品久久久久| 17c精品麻豆一区二区免费| 中文字幕免费观看一区| 国产欧美一区二区三区网站 | 日韩你懂的电影在线观看|