加勒比久久综合,国产精品伦一区二区,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

    女人av一区| 国产精品午夜一区二区三区| 99国产精品久久久久久久成人热| 亚洲黄页网站| 日韩黄色三级在线观看| 欧美专区18| 久久国产精品色av免费看| 欧美精品国产一区二区| 亚洲精品**中文毛片| 免费不卡中文字幕在线| 深夜福利一区| 成年永久一区二区三区免费视频| 日韩欧美午夜| 欧美资源在线| 羞羞色午夜精品一区二区三区| 视频精品二区| 国产a久久精品一区二区三区| www.久久.com| 吉吉日韩欧美| 亚洲综合电影一区二区三区| 久久久影院免费| 成午夜精品一区二区三区软件| 国产精品国产三级在线观看| 美女视频网站黄色亚洲| 手机在线观看av网站| 午夜在线精品偷拍| 激情五月综合| 99久久久久久中文字幕一区| 欧美三区不卡| 精品视频在线观看免费观看 | 欧美日韩精品一区二区三区在线观看| 高清不卡一区| 亚洲狼人精品一区二区三区| 久久精品国产精品亚洲毛片| 蜜桃精品在线| 日韩天堂在线| 日韩午夜电影网| 欧美激情成人| 国模精品视频| 色琪琪久久se色| 蜜桃精品视频在线观看| 日韩专区一卡二卡| 亚洲欧美日韩国产综合精品二区| 亚洲黄色影片| 亚洲少妇自拍| 最新日韩在线| 亚洲一区区二区| 国产农村妇女精品一二区| 在线亚洲激情| 玖玖在线精品| 91亚洲一区| 暖暖成人免费视频| 日本国产一区| 久久精品免费看| 日韩高清在线一区| 亚洲日韩成人| 欧美精品国产一区二区| 国产精品亚洲四区在线观看| 国产精品日韩精品中文字幕| 国产一区二区三区四区五区传媒| 国产欧美日韩精品一区二区三区 | 一区二区三区在线免费看| 日韩在线观看中文字幕| 成人h动漫精品一区二区器材| 国产欧美一区二区三区米奇| 欧洲精品一区| 午夜日本精品| 日本久久一二三四| 亚洲天堂免费电影| 欧美a一级片| 国内精品视频| 亚洲一级大片| 九一成人免费视频| 首页国产欧美久久| 男女羞羞在线观看| 麻豆国产一区二区| 国产日产精品_国产精品毛片| 午夜久久av| 亚洲高清二区| 免费高清在线一区| 日韩av免费| 中文字幕亚洲精品乱码| 日本在线成人| 亚洲五月婷婷| 蜜乳av一区二区三区| 国产成人免费| 欧美精美视频| 久久精品91| 蜜桃精品在线观看| 亚洲国产第一| 日韩电影在线免费观看| 色婷婷久久久| 欧美jizz| 亚洲精品专区| 国产精品流白浆在线观看| 欧美精品一卡| 丝袜美腿一区| 国产精品一在线观看| 99久久九九| sm捆绑调教国产免费网站在线观看| 日韩久久99| 警花av一区二区三区| sdde在线播放一区二区| av在线视屏| 久久男人av| 91精品秘密在线观看| 国产精品久久久乱弄| 国产伦理一区| 粉嫩一区二区三区四区公司1| 国产日韩专区| 一本综合精品| 国产精品玖玖玖在线资源| 首页亚洲欧美制服丝腿| 久久精品国产久精国产| 日韩成人午夜精品| 国产亚洲一级| 日韩高清在线不卡| 欧美三级午夜理伦三级小说| 免费观看成人av| 国产精品xvideos88| 91精品亚洲| av亚洲一区二区三区| 婷婷精品在线观看| 国产精品五区| 国内精品美女在线观看| 亚洲手机视频| 深夜福利亚洲| 免费观看成人www动漫视频| 伊人成综合网站| 亚洲欧洲免费| 免费av成人在线| 国产精品一区二区精品| 91精品电影| 亚洲国产免费看| 精品一区三区| 麻豆国产一区二区| 激情综合激情| 欧美aⅴ一区二区三区视频| 四虎影视精品| 福利一区二区| 久久网站免费观看| 香蕉久久一区| 少妇高潮一区二区三区| 青草综合视频| 久久综合av| 麻豆国产精品视频| 欧美日韩国产综合网| 一区二区三区四区日韩| 亚洲精品国产首次亮相| 亚洲精品美女| 视频一区欧美日韩| 亚洲精品合集| 色在线免费观看| 国产欧美自拍一区| 日韩一区二区三区四区五区| 亚洲黑丝一区二区| 国产精品theporn| 日韩午夜一区| 日本亚洲一区二区| 精精国产xxxx视频在线野外| 久久激情婷婷| 国产精品啊啊啊| 美女国产一区| 91欧美日韩在线| 福利视频一区| 一本色道久久综合亚洲精品不卡 | 久久精品国产久精国产| 亚洲女同一区| 日韩三区视频| 在线一区视频观看| 欧美日韩激情| 综合综合综合综合综合网| a级片在线免费观看| 精品高清在线| 欧美日本一区二区高清播放视频| 美女精品在线| 好吊妞国产欧美日韩免费观看网站| 中文字幕在线免费观看视频| 精品五月天堂| 韩国三级大全久久网站| 日韩电影免费在线观看| 一本久久青青| 亚洲第一二三区| 久久av日韩| 免费观看久久久4p| 免费日韩一区二区三区| 中文在线日韩| 精精国产xxxx视频在线野外| 欧美在线亚洲| 欧美三级第一页| 亚洲综合激情在线| 日韩欧美二区| 国产偷自视频区视频一区二区| 999精品视频在这里| 久久这里有精品15一区二区三区| 欧美wwwww| 亚洲国产一区二区在线观看| 亚洲精品不卡在线观看| 国产精品分类| 日韩精品第一|