加勒比久久综合,国产精品伦一区二区,66精品视频在线观看,一区二区电影

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

代做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 語言編程
  • 無相關信息
    合肥生活資訊

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

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

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

    日韩深夜福利网站| 亚洲国产精品综合久久久| 日韩久久99| 妖精视频成人观看www| 天堂va在线高清一区| 日韩精品欧美成人高清一区二区| 午夜亚洲精品| 久久精品青草| 偷拍一区二区| 日韩国产成人精品| 在线手机中文字幕| 黄色亚洲大片免费在线观看| 中文字幕一区二区三区四区久久| 久久这里有精品15一区二区三区| 老牛国产精品一区的观看方式| 欧美国产不卡| 国产中文字幕一区二区三区| 欧美成人aaa| 国产精品久久久久久影院8一贰佰| 嫩草国产精品入口| 日韩电影一区二区三区四区| 亚洲精品国产日韩| 国产精品黄色片| av中文资源在线资源免费观看| 婷婷丁香综合| 91精品久久久久久久蜜月| 久久免费福利| 精品一区二区三区免费看| 一区二区三区国产在线| 手机av在线| 色婷婷一区二区三区| 一本一本久久| 亚洲电影影音先锋| 国产99久久| 色婷婷精品视频| 国产+成+人+亚洲欧洲在线| 亚洲都市激情| 国产亚洲欧美日韩在线观看一区二区 | 日韩久久电影| 中文字幕不卡三区视频| 免费成人你懂的| 老司机精品导航| 丝瓜av网站精品一区二区| 在线亚洲免费| 怡红院精品视频在线观看极品| 欧美a级一区| 天天射—综合中文网| 亚洲午夜久久久久久尤物| 99久久精品费精品国产| 久久久蜜桃一区二区人| 少妇高潮一区二区三区| 青青久久av| 欧美综合另类| 羞羞答答成人影院www| 伊人情人综合网| 亚洲欧洲午夜| 一本久道综合久久精品| 亚洲一区亚洲| 免费观看在线综合色| 三级电影一区| 少妇视频一区| 国产精品66| 日本中文字幕不卡| 91成人app| 五月综合久久| 高清欧美性猛交xxxx黑人猛| 精品国产不卡| 欧美阿v一级看视频| 日韩一区二区免费看| 日韩一区精品视频| 午夜av不卡| 欧美一级一区| 欧州一区二区三区| 亚洲一区网址| 尤物tv在线精品| 亚洲在线一区| 日本一二区不卡| 国产综合色在线观看| 三级精品在线观看| 国产精品嫩模av在线| 免费看日产一区二区三区| 台湾亚洲精品一区二区tv| 欧美福利视频| 国产精品黑丝在线播放| 午夜欧美巨大性欧美巨大| 日精品一区二区| 亚洲婷婷影院| 久久精品高清| 美女视频一区免费观看| 日韩网站中文字幕| 欧美国产先锋| 好吊妞视频这里有精品| 亚洲欧美偷拍自拍| 日本免费一区二区三区四区| 麻豆91在线播放| 日韩激情欧美| 欧美日韩精品免费观看视频完整| 91视频一区| 日本在线播放一区二区三区| 日韩欧美美女在线观看| 激情综合亚洲| 都市激情亚洲综合| 综合激情婷婷| 欧美18免费视频| 麻豆精品网站| 国产精品久久久久久模特 | 午夜在线a亚洲v天堂网2018| 日韩pacopacomama| 综合久久一区| 久久久亚洲一区| 免费欧美在线视频| 麻豆精品视频在线观看视频| 激情视频亚洲| 免费看黄裸体一级大秀欧美| 狂野欧美性猛交xxxx| 日韩电影在线免费| 最新日韩在线| 久久精品久久99精品久久| 九九99久久精品在免费线bt| 亚洲精品国产偷自在线观看| 78精品国产综合久久香蕉| 亚洲瘦老头同性70tv| 一本一道久久a久久精品蜜桃| 99精品国自产在线| 在线综合色站| 免费观看在线综合色| 中文字幕一区二区三区久久网站| 久久精品中文| 亚洲不卡系列| 欧美三区在线| 蜜臀国产一区| 麻豆一区在线| 91偷拍一区二区三区精品| 国产精品亚洲四区在线观看| 视频一区中文| 日本aⅴ亚洲精品中文乱码| 国产91一区| 久久69成人| 台湾佬综合网| 国产原创一区| 久久国产毛片| 日韩一区中文| 影视先锋久久| 久久一区中文字幕| 婷婷成人在线| 肉肉av福利一精品导航| 欧美中文字幕一区二区| 欧美在线二区| 九一国产精品| 亚洲综合激情在线| 国产精品视频久久一区| 综合久久伊人| 亚洲免费网址| 国产成人调教视频在线观看| 乱码第一页成人| 亚洲资源网你懂的| bbw在线视频| 红杏一区二区三区| www.26天天久久天堂| 久久国产直播| 麻豆精品视频在线观看免费| 婷婷色综合网| 国色天香久久精品国产一区| 狂野欧美一区| 精品成人18| 香蕉成人在线| 一区免费视频| 日韩激情啪啪| 成人国产精品| 亚洲最黄网站| 香蕉成人app| 欧美一区影院| 午夜在线精品| 亚洲国产中文在线| 美日韩一区二区三区| 亚洲免费大片| 日韩av中文字幕一区二区 | 亚洲人metart人体| 色小子综合网| 久久精品道一区二区三区| 日本美女一区二区三区视频| 久久亚洲不卡| 久久激情综合| 成人日韩视频| 99久久婷婷国产综合精品首页| 欧美天天综合| 亚洲资源网站| 美日韩一级片在线观看| 老妇喷水一区二区三区| 欧美男人操女人视频| 9999在线精品视频| 日韩国产综合| 久久国产精品久久久久久电车| av一级亚洲| 亚洲毛片在线免费| 欧美天堂一区| 视频在线观看一区二区三区| 久久婷婷久久| 日本一区二区三区电影免费观看| 99精品免费视频|