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;">

                555www色欧美视频| 91浏览器在线视频| ...av二区三区久久精品| 精品奇米国产一区二区三区| 欧美日韩视频第一区| 欧美色综合影院| 欧美日韩亚洲另类| 欧美在线观看一区二区| 91久久精品日日躁夜夜躁欧美| 成人av免费网站| 91丨porny丨在线| 91麻豆国产福利精品| 欧洲精品在线观看| 欧美日韩大陆一区二区| 7777精品伊人久久久大香线蕉| 欧美精品黑人性xxxx| 欧美日韩一区二区在线观看视频| 欧美三区在线观看| 欧美一区二区三区四区在线观看| 欧美片网站yy| 欧美草草影院在线视频| 欧美精品一区二区三区蜜桃| 国产区在线观看成人精品 | 日韩一区二区三区三四区视频在线观看| 色婷婷综合久久久久中文| 欧美影视一区二区三区| 4438x成人网最大色成网站| 日韩三级高清在线| 26uuu国产日韩综合| 国产精品青草久久| 亚洲国产欧美日韩另类综合| 奇米精品一区二区三区四区| 美女视频一区在线观看| 成人国产亚洲欧美成人综合网| 色欲综合视频天天天| 欧美亚洲综合色| 欧美sm美女调教| 亚洲欧美日韩系列| 久久99精品久久久久| 99久久99久久精品免费看蜜桃| 欧美色图激情小说| 久久久噜噜噜久噜久久综合| 亚洲视频图片小说| 蜜桃精品视频在线| 在线欧美日韩国产| 欧美激情综合网| 美洲天堂一区二卡三卡四卡视频| 99麻豆久久久国产精品免费| 日韩午夜av电影| 一区二区三区 在线观看视频| 久久99精品久久久久久国产越南| 丁香一区二区三区| 91精品国产综合久久小美女| 国产精品网站在线| 久久精品国产第一区二区三区| 91丨porny丨首页| 久久久久久久久一| 美女久久久精品| 欧美日韩aaa| 亚洲黄色性网站| av一区二区三区四区| 日韩免费高清电影| 亚洲小说春色综合另类电影| 久久机这里只有精品| 欧美视频在线观看一区二区| 亚洲国产精品高清| 精品一区二区三区久久| 欧美精品自拍偷拍| 亚洲动漫第一页| 在线亚洲欧美专区二区| 亚洲三级电影全部在线观看高清| 国产91在线观看丝袜| 久久精品视频在线看| 国内不卡的二区三区中文字幕 | 亚洲五月六月丁香激情| 不卡区在线中文字幕| 国产日韩v精品一区二区| 捆绑紧缚一区二区三区视频| 欧美精选午夜久久久乱码6080| 一区二区三区电影在线播| 一本大道久久精品懂色aⅴ| 中文字幕在线观看不卡视频| 成人成人成人在线视频| 亚洲视频在线一区二区| 91在线观看下载| 亚洲欧美区自拍先锋| 色综合婷婷久久| 一区二区三区在线免费播放| 91老师片黄在线观看| 一区二区在线看| 欧美日韩中文字幕一区二区| 亚洲国产精品一区二区久久 | av网站一区二区三区| 亚洲桃色在线一区| 97se亚洲国产综合在线| 亚洲综合免费观看高清在线观看| 欧美性色欧美a在线播放| 亚洲成av人片在www色猫咪| 91精品国产一区二区| 久久精品国产免费看久久精品| 久久色中文字幕| 成年人网站91| 亚洲va韩国va欧美va| 日韩免费看的电影| 成人av在线播放网站| 一区二区在线免费| 日韩女优毛片在线| 99精品偷自拍| 人人超碰91尤物精品国产| 久久久噜噜噜久噜久久综合| 91麻豆.com| 九九视频精品免费| 亚洲美女免费在线| 欧美大肚乱孕交hd孕妇| 99精品一区二区三区| 免费成人在线影院| 亚洲男人电影天堂| 日韩视频中午一区| 99视频精品全部免费在线| 午夜免费久久看| 欧美激情中文字幕| 91精品国产91热久久久做人人| 国产精品一区二区三区网站| 亚洲最新在线观看| 久久久久国产一区二区三区四区| 91九色最新地址| 国产高清精品网站| 日韩avvvv在线播放| 国产精品久久久久久久久动漫 | 欧美一级视频精品观看| 国产精品小仙女| 亚洲国产精品影院| 亚洲欧美一区二区在线观看| 欧美xxxx在线观看| 欧美图区在线视频| 亚洲乱码国产乱码精品精可以看| 国产乱妇无码大片在线观看| 亚洲综合男人的天堂| 精品国产一区二区国模嫣然| 在线观看亚洲专区| 国产精品一区二区三区乱码| 日韩精品1区2区3区| 亚洲精品国产精品乱码不99| 中文字幕欧美区| 欧美mv日韩mv国产| 欧美一区二区视频网站| 欧美无乱码久久久免费午夜一区| 99久久亚洲一区二区三区青草| 精品一区二区三区影院在线午夜 | 激情综合网激情| 视频一区中文字幕| 亚洲综合色噜噜狠狠| 一区二区三区在线高清| 亚洲三级免费观看| 亚洲免费av在线| 亚洲精品五月天| 亚洲男人的天堂在线观看| 国产精品污www在线观看| 国产欧美精品一区二区色综合朱莉| 日韩欧美精品在线| 日韩三级在线免费观看| 91精品国产欧美一区二区成人| 欧美日韩国产综合久久| 在线视频你懂得一区| 大胆欧美人体老妇| 成人性色生活片| 99热99精品| 在线观看视频91| 欧美日韩大陆一区二区| 欧美色电影在线| 91精品国产入口在线| 91精品国产乱码| 欧美成人性福生活免费看| 2023国产一二三区日本精品2022| 精品国产亚洲在线| 欧美国产综合一区二区| 国产精品久久三区| 亚洲综合图片区| 日韩中文字幕亚洲一区二区va在线 | 中文字幕一区av| 亚洲激情av在线| 日本成人在线视频网站| 精品一区二区三区在线视频| 国产中文一区二区三区| 国产成人免费9x9x人网站视频| 99视频在线精品| 欧美日韩三级视频| 久久久久国色av免费看影院| 国产亚洲欧美一级| 一区二区三区四区不卡在线 | 国产盗摄一区二区三区| 国产91综合一区在线观看| 成人av高清在线| 欧美亚洲国产一区二区三区va| 91精品国产综合久久香蕉的特点 | 久久午夜老司机| 亚洲久本草在线中文字幕| 亚洲第一电影网| 国产一区二区免费视频| 91久久国产综合久久|