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

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

COMP2396代做、代寫Tic-Tac-Toe Game設計編程

時間:2023-12-12  來源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯


This assignment tests your understanding on GUI, Java Socket Programming and the

COMP2396 Object-oriented programming and Java

Assignment 4: A two-player Tic-Tac-Toe Game

Due Date: 7th December 2023 23:59

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.

 

- Player 1 wins.

- Player 2 wins.

The game would continue and switch among the opposite player until it reaches either

one of the following conditions:

- 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.

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

 is NOT allowed. Do NOT submit .class files.

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:

請加QQ:99515681 或郵箱:99515681@qq.com   WX:codehelp

掃一掃在手機打開當前頁
  • 上一篇:CSCI1540代做、代寫C++設計編程
  • 下一篇:代寫IERG 4130、代做c/c++設計編程
  • 無相關信息
    合肥生活資訊

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

    關于我們 | 打賞支持 | 廣告服務 | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

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

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    欧美日韩不卡合集视频| 日韩视频在线观看视频| 一区二区不卡在线视频 午夜欧美不卡'| 日韩视频在线视频| 国产精欧美一区二区三区| 欧美日韩国产二区| 国产在线999| 国产精品旅馆在线| 欧美影院久久久| 久久久噜噜噜久久| 欧美一区二区三区四区在线| 99久久99久久| 亚洲欧洲精品一区二区| 国产在线精品一区二区中文| www.精品av.com| 欧美中文字幕在线视频| 久久久久久久久久久久久国产精品| 亚洲国产欧美不卡在线观看| 国产伦精品一区二区三区四区免费| 国产精品偷伦免费视频观看的| 日韩国产一级片| 国产高清精品在线观看| 天天成人综合网| 国产成人一区二区三区| 色噜噜狠狠一区二区三区| 久久琪琪电影院| 日本香蕉视频在线观看| 久久久欧美精品| 日日摸日日碰夜夜爽av| 久久免费福利视频| 日本电影一区二区三区| 国产成人精品自拍| 黄色片一级视频| 精品国产一区二区三区四区vr| 国产日韩二区| 亚洲国产精品毛片| 国产极品jizzhd欧美| 日韩欧美亚洲v片| 久久视频国产精品免费视频在线| 欧美精品99久久| 久久成人亚洲精品| 成人a免费视频| 污污污污污污www网站免费| 91av在线播放| 日韩视频第二页| 精品国模在线视频| 国产主播在线看| 亚洲一区二区三区欧美| 久久婷婷国产综合尤物精品| 琪琪亚洲精品午夜在线| 欧美成人亚洲成人日韩成人| av资源一区二区| 欧洲国产精品| 欧美激情xxxx| 久久精品99久久| 国产一级大片免费看| 亚洲一区二区三区色| 日日骚av一区| 国产无套内射久久久国产| 亚洲乱码一区二区三区| 久久久精品一区| 成人免费在线网| 欧日韩在线观看| 中文字幕免费在线不卡| 久久国产精品视频在线观看| 国产综合香蕉五月婷在线| 亚洲va码欧洲m码| 国产精品女人网站| 91精品国产91久久久久久不卡| 欧美日韩大片一区二区三区| 中文字幕一区二区三区有限公司| 久99久在线| 成年人网站国产| 人妻有码中文字幕| 中文字幕av久久| 久久久精品一区二区三区| 99三级在线| 免费观看国产精品视频| 日本少妇高潮喷水视频| 不卡av电影在线观看| 久久久久久亚洲| 成人黄动漫网站免费| 欧美亚洲日本黄色| 亚洲美女搞黄| 精品久久久久久亚洲| 日韩在线精品视频| 久久久欧美精品| 国产乱码精品一区二区三区日韩精品 | 不卡av在线播放| 久久在线中文字幕| 国产麻花豆剧传媒精品mv在线 | 国产主播欧美精品| 品久久久久久久久久96高清 | 久久九九免费视频| 久久免费精品视频| 91精品国产91久久久久久吃药| 国产日本在线播放| 国内精品国产三级国产99 | 在线视频不卡一区二区三区| 国产精品视频免费观看www| 91精品免费视频| 国产网站免费在线观看| 黄色影院一级片| 欧美精品一区三区在线观看| 日韩一级免费在线观看| 亚洲精品免费网站| 亚洲综合中文字幕在线| 精品国产aⅴ麻豆| 国产精品久久久久久久久久久久| 日韩中文字幕精品| 久久久久这里只有精品| 国产成人亚洲综合| 国产成人在线视频| 久久乐国产精品| 久久综合毛片| 99视频在线| 成人免费毛片在线观看| 国产精品一区免费观看| 国产欧美一区二区三区另类精品| 国产视频一区二区三区四区| 国产自产精品| 国产亚洲第一区| 国产美女精品视频免费观看| 国产狼人综合免费视频| 国产精品久久久亚洲| 国产av第一区| 日本丰满少妇黄大片在线观看| 免费h精品视频在线播放| 隔壁老王国产在线精品| 久久久久国产精品熟女影院| 日韩视频免费在线| 不卡av日日日| 日韩av免费在线看| 欧美 日韩 国产在线| 麻豆一区二区三区在线观看 | 国产精品一区二区在线| 国产精品一区二区欧美 | 黄色一区三区| 国产欧美亚洲日本| 91久久久久久久久久久| 久久亚洲国产精品日日av夜夜| 91久久久精品| 国产a级黄色大片| 久久久精品久久| 欧美另类在线播放| 亚洲一区二区三区乱码| 日韩尤物视频| 欧美精品v日韩精品v国产精品| 蜜桃在线一区二区三区精品| 国产伦精品一区二区三区精品视频 | 久久国产精品 国产精品| 国产精品久久久久久久久影视 | 国产免费一区二区视频| 国产成一区二区| 欧美激情亚洲激情| 男人天堂成人网| 国产激情久久久久| 九九热精品视频国产| 欧美在线性视频| 91精品国产99| 欧美激情久久久久| 欧美日韩天天操| 91高潮在线观看| 美女国内精品自产拍在线播放| 日韩免费高清在线观看| 精品无码一区二区三区爱欲 | 日韩中文字幕亚洲精品欧美| 精品91一区二区三区| wwwwww欧美| 久久精品国产欧美激情| 九九久久精品一区| 日韩av片免费在线观看| 国产一区二区视频在线观看| 69av视频在线播放| 国产精品户外野外| 日本一区二区三区精品视频| 国产在线xxxx| 丝袜亚洲欧美日韩综合| 在线不卡日本| 欧美日韩三区四区| 精品丰满人妻无套内射| 色播五月综合| 久久一区二区三区av| 亚洲精品一区二区三| 国产精品亚洲片夜色在线| 久久久精品国产网站| 欧洲中文字幕国产精品| 久久艹中文字幕| 日本视频一区在线观看| 国产成人综合一区二区三区| 亚洲精蜜桃久在线| 97久草视频| 亚洲一区二区三区午夜| 成人精品一区二区三区电影黑人 | 日韩中文字幕在线播放| 少妇精品久久久久久久久久| 国产亚洲二区| 国产精品久久久久秋霞鲁丝| 日韩精品一区在线视频| 国产精品777|