日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

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

代做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號線
  • 短信驗證碼 trae 豆包網頁版入口 目錄網 排行網

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

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

    日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

      <em id="rw4ev"></em>

        <tr id="rw4ev"></tr>

        <nav id="rw4ev"></nav>
        <strike id="rw4ev"><pre id="rw4ev"></pre></strike>
        亚洲性人人天天夜夜摸| 亚洲二区三区四区| 欧美激情一区二区三区不卡| 国产日韩欧美不卡在线| 免费成人在线观看视频| 99热这里只有成人精品国产| 在线观看欧美激情| 亚洲欧美综合一区| 欧美午夜宅男影院在线观看| 国产日韩欧美在线播放| 欧美一级艳片视频免费观看| 欧美色欧美亚洲另类七区| 一区二区三区视频在线观看| 国产精品视频网址| 亚洲五月婷婷| 欧美与欧洲交xxxx免费观看| 国产精品呻吟| av成人国产| 亚洲午夜性刺激影院| 久久精品观看| 欧美午夜精品久久久久久人妖| 国产欧美精品一区二区三区介绍| 欧美日本亚洲| 欧美日韩视频免费播放| 91久久国产综合久久91精品网站| 亚洲激情网站免费观看| 蜜臀久久99精品久久久画质超高清| 欧美精品一区视频| 久久亚洲一区| 激情成人在线视频| 国产区欧美区日韩区| 在线看欧美日韩| 欧美日韩成人在线播放| 国产一区二区久久精品| 亚洲中字黄色| 伊人一区二区三区久久精品| 国产精品区一区二区三区| 亚洲性线免费观看视频成熟| 韩日成人av| 欧美一区二区三区免费在线看| 亚洲欧美日韩高清| 性视频1819p久久| 欧美夜福利tv在线| 美女国产一区| 国产精品系列在线| 国产视频一区在线观看一区免费| 欧美亚州在线观看| 亚洲激情不卡| 好吊成人免视频| 亚洲无限av看| 久久久久久久久久久久久女国产乱| 欧美日本一区二区视频在线观看| 美女脱光内衣内裤视频久久影院| 久久久91精品国产一区二区精品| 老司机免费视频一区二区三区| 亚洲国产精彩中文乱码av在线播放| 久久精品99国产精品酒店日本| 亚洲免费视频一区二区| 久久国产欧美| 国产精品美女久久久久aⅴ国产馆| 欧美日韩一区二区高清| 99在线精品观看| 国内精品美女在线观看| 欧美韩国一区| 国产婷婷色一区二区三区在线| 鲁鲁狠狠狠7777一区二区| 欧美制服丝袜| 亚洲一区精彩视频| 蜜臀久久99精品久久久久久9| 免费影视亚洲| 欧美日韩在线精品| 精品1区2区3区4区| 亚洲视频一区在线| 亚洲国产高清一区二区三区| 久久中文字幕导航| 久久精品国产第一区二区三区最新章节| 久久国产天堂福利天堂| 欧美日本久久| 免费成人激情视频| 久热国产精品视频| 亚洲免费网站| 亚洲小少妇裸体bbw| 激情欧美国产欧美| 一区二区三区久久网| 影音先锋久久精品| 欧美中文字幕精品| 葵司免费一区二区三区四区五区| 欧美日韩一区二区欧美激情| 国产精品人成在线观看免费| 亚洲国产高清一区二区三区| 有码中文亚洲精品| 午夜在线不卡| 日韩天堂在线视频| 久久中文字幕导航| 欧美日韩国产大片| 亚洲欧洲精品成人久久奇米网| 欧美日韩在线不卡| 亚洲美女av电影| 亚洲成色999久久网站| 欧美日韩性生活视频| 激情六月综合| 国产在线拍偷自揄拍精品| 欧美激情第10页| 中日韩在线视频| 午夜精品久久久久99热蜜桃导演| 亚洲一级在线观看| 精品成人一区二区三区| 国产精品久久久久久亚洲调教| 亚洲午夜高清视频| 性欧美暴力猛交另类hd| 又紧又大又爽精品一区二区| 伊人狠狠色j香婷婷综合| 亚洲图片在线观看| 国产精品最新自拍| 小黄鸭精品aⅴ导航网站入口| 国产精品女主播一区二区三区| 国产精品wwwwww| 欧美经典一区二区| 久久在精品线影院精品国产| 欧美日韩高清一区| 蜜臀av国产精品久久久久| 夜夜嗨av一区二区三区网站四季av| 国产视频在线观看一区| 亚洲毛片一区二区| 国产精品老女人精品视频| 久久国产免费看| 在线观看国产成人av片| 国产真实精品久久二三区| 蜜臀a∨国产成人精品| 国产一级一区二区| 亚洲电影av在线| 揄拍成人国产精品视频| 91久久线看在观草草青青| 99国产精品一区| 国产精品免费福利| 麻豆国产精品一区二区三区| 亚洲激精日韩激精欧美精品| 欧美国产日韩一二三区| 黄色综合网站| 午夜视频在线观看一区二区三区| 国产揄拍国内精品对白| 国产欧美一区二区精品秋霞影院| 国产麻豆日韩欧美久久| 欧美精品久久一区二区| 欧美日韩日本国产亚洲在线| 国产一区二区欧美日韩| 国产欧美一区二区精品秋霞影院| 亚洲自拍偷拍网址| 国产日韩专区在线| 一区二区三区国产盗摄| 亚洲国产精品激情在线观看| 一区二区三区在线免费播放| 国产欧美精品一区二区三区介绍| 欧美一区影院| 亚洲人成网站精品片在线观看| 亚洲国产一区二区三区高清| 欧美精品一区二区三区高清aⅴ| 国产亚洲精品福利| 9人人澡人人爽人人精品| 欧美一级视频免费在线观看| 午夜视频在线观看一区二区| 欧美一区二区三区在线播放| 国产一区二区高清| 在线日韩欧美视频|