国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

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

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

    合肥圖文信息
    流體仿真外包多少錢_專業CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務 管路
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真技術服務
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲勞振動
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務 7類仿真分析代做服務40個行業
    流體cfd仿真分析服務 7類仿真分析代做服務4
    超全面的拼多多電商運營技巧,多多開團助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團助手
    CAE有限元仿真分析團隊,2026仿真代做咨詢服務平臺
    CAE有限元仿真分析團隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗證碼 豆包網頁版入口 破天一劍 目錄網 排行網

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

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

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    日韩精品一区二区三区四| 日韩国产欧美亚洲| 日韩在线视频在线| 国产精品亚洲一区| 另类天堂视频在线观看| 欧美日韩电影一区二区| 日韩在线免费高清视频| 日本不卡一区二区三区在线观看| 99在线观看视频网站| 色综合久久悠悠| 国产欧美一区二区三区视频| 国产精品久久久久久av下载红粉| 欧美亚洲第一区| 日韩一区二区av| 日韩国产欧美一区| 97久久国产亚洲精品超碰热| 一区二区三区在线视频111| 国产欧美在线观看| 欧美激情网友自拍| 国产精品一区二区电影| 中文字幕一区二区三区四区五区人| 国产欧美日韩最新| 伊人网在线免费| 波多野结衣综合网| 亚洲a一级视频| 久久本道综合色狠狠五月| 日本a级片在线观看| 日韩最新av在线| 免费一区二区三区| 久久成人精品一区二区三区| 蜜桃91精品入口| 欧美区在线播放| av中文字幕av| 日本a级片电影一区二区| 精品国产欧美一区二区五十路| 欧美亚洲色图视频| 欧美成人久久久| 91久久在线视频| 日韩精品 欧美| 国产精品免费一区二区三区| 国产在线精品一区| 久久久久国产精品一区| 91av网站在线播放| 日韩毛片在线免费看| 国产精品久久久久久久久影视| 麻豆成人小视频| 中国人体摄影一区二区三区| 久久这里只有精品8| 欧美日韩视频免费| 欧美激情喷水视频| 久久精品国产精品青草色艺| 激情视频在线观看一区二区三区| 欧美日本精品在线| 久久亚裔精品欧美| 激情视频综合网| 亚洲一区二区三区精品视频| 久久久久久欧美精品色一二三四| 免费在线黄网站| 国产又黄又爽免费视频| 熟女少妇在线视频播放| 久久久精品免费视频| 国产精品永久免费| 人体精品一二三区| 一区不卡视频| 精品国产一区av| 成人伊人精品色xxxx视频| 日本不卡一区| 欧美激情亚洲自拍| 久久久久久久999| 国产日韩精品推荐| 国产色婷婷国产综合在线理论片a| 亚洲精品免费一区二区三区| 久久精品美女视频网站| 国产精品亚洲αv天堂无码| 日韩精品一区二区三区色偷偷| 久久综合色88| 久久久久久久久久码影片| 成人免费无码av| 黄色一级大片在线观看| 日本在线高清视频一区| 一区二区三区视频| 国产精品毛片a∨一区二区三区|国 | 国产日本欧美在线观看| 日韩人妻一区二区三区蜜桃视频 | 国产精品高清一区二区三区| 国产高清在线一区| 国产伦精品一区二区三区在线 | 国产欧美精品一区二区三区介绍 | 日韩久久不卡| 亚洲av综合色区| 国产精品日本精品| 久久免费成人精品视频| 成人欧美一区二区三区黑人| 国模一区二区三区私拍视频| 日本精品视频在线播放| 亚洲一区美女| 欧美激情免费在线| 欧美日韩国产成人在线| 久久精品人人做人人爽| 国产成人综合一区二区三区| 国产伦精品一区| 狠狠色噜噜狠狠狠狠色吗综合| 日韩欧美亚洲区| 亚洲欧洲一区二区福利| 精品国产日本| 久久精视频免费在线久久完整在线看 | 日韩欧美在线电影| 亚洲v国产v| 一区二区不卡视频| 久久成人人人人精品欧| 久久精品在线视频| 久久久久久国产精品免费免费| 成人www视频在线观看| 国产在线精品91| 国产在线视频2019最新视频| 欧美视频观看一区| 欧美影院在线播放| 欧美在线观看网址综合| 青青青国产在线视频| 日本a视频在线观看| 日本一区视频在线观看免费| 亚洲欧美精品在线观看| 一本色道久久99精品综合| 欧美日韩成人免费| 免费99精品国产自在在线| 精品国产乱码久久久久久蜜柚| 欧美麻豆久久久久久中文| 国产精品第8页| 色综合久久中文字幕综合网小说| 欧美猛交ⅹxxx乱大交视频| 国产精品日本一区二区| 国产精品久久999| 精品久久免费观看| 欧美激情久久久久| 亚洲字幕一区二区| 亚洲精品在线免费看| 日本一区二区在线视频| 日韩国产一区久久| 欧美xxxx黑人又粗又长精品| 好吊色欧美一区二区三区| 国产中文字幕91| 国产乱子伦农村叉叉叉| 成人在线小视频| 久久香蕉视频网站| 日韩中文在线中文网三级| 久久精品国产第一区二区三区最新章节 | 国产精品美女www| 欧美激情亚洲激情| 少妇高清精品毛片在线视频| 欧美专区在线视频| 蜜桃传媒一区二区| 国产精品在线看| 国产福利视频一区| 国产精品免费看久久久香蕉 | 国产又大又硬又粗| 国产精品一区久久| 国产精品99久久久久久白浆小说| 国产av熟女一区二区三区 | 国产精品丝袜视频| 精品中文字幕视频| 亚洲91精品在线亚洲91精品在线| 欧美最大成人综合网| 国产无套内射久久久国产| 91精品久久久久久久久久久久久 | 久99久视频| 国产成人精品免费视频 | 久久成人精品电影| 一本色道久久88亚洲精品综合 | 欧美视频第一区| 精品视频在线观看一区二区| 国产日韩欧美视频| 国产福利久久精品| 欧美精品一本久久男人的天堂| 色一情一乱一伦一区二区三区丨| 国产成人啪精品视频免费网| 一区二区三区视频在线播放| 日本999视频| 国产精品最新在线观看| 久久国产精品高清| 久久夜色精品国产亚洲aⅴ| 欧美一区二区福利| 国产情侣av自拍| 九九九九九精品| 一级日韩一区在线观看| 欧美精品在欧美一区二区| 国产免费一区二区三区香蕉精 | 日本欧美在线视频| 国产中文字幕91| 色噜噜狠狠狠综合曰曰曰88av| 在线观看国产一区| 霍思燕三级露全乳照| 久久久女人电视剧免费播放下载| 国产精品国产三级国产专区51| 日本最新高清不卡中文字幕| 国产精品亚洲综合天堂夜夜| 国产精品手机在线| 日韩精品久久一区二区| 国产精品午夜视频| 国产精品久久久久久久久久新婚| 日日噜噜噜噜夜夜爽亚洲精品|