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

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

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

時間:2023-12-12  來源:合肥網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++設計編程
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業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在线免费观看
    天堂v在线视频| 亚洲va码欧洲m码| 亚洲综合日韩中文字幕v在线| 欧美精品第三页| 91免费精品视频| 久久福利网址导航| 欧美精品一区二区三区在线看午夜| 国产精品av一区| 中文字幕av导航| 精品亚洲第一| 国产精品手机在线| 日本不卡免费新一二三区| 成人av播放| 久久久久久高潮国产精品视| 国产色综合一区二区三区| 国产精品视频资源| 日本三级中国三级99人妇网站| 91精品国产综合久久久久久蜜臀| 一区二区视频在线播放| 国产裸体舞一区二区三区| 久久91精品国产91久久跳| 国产一级特黄a大片99| 国产精品精品一区二区三区午夜版| 欧美日韩天天操| 久久精品国产一区| 欧美精品色婷婷五月综合| 久久久精品一区二区三区| 欧美亚洲国产日韩2020| 丝袜美腿精品国产二区 | 亚洲欧美精品在线观看| 国产伦精品一区二区三区照片 | 国产欧美一区二区| 欧美激情视频三区| av一区二区三区免费| 亚洲人成网站在线观看播放| 91九色国产视频| 日本福利视频网站| 久久精品成人动漫| 欧美国产亚洲一区| 国产精品久久久久久五月尺 | 免费黄色福利视频| 欧美人与性动交| 成人动漫在线视频| 日韩中文字幕在线视频观看| 久久国产精品久久| 欧美日韩一区二区在线免费观看| 国产精品久久久久久久久久久久午夜片| 欧美日韩一区在线播放| 美女啪啪无遮挡免费久久网站| 不卡一区二区三区视频| 欧美一区二区三区精品电影| 色婷婷综合成人| 国产一区二区在线视频播放| 久久久久久12| 久久本道综合色狠狠五月| 欧美亚洲国产视频| 最新不卡av| 日韩有码在线视频| 国产亚洲情侣一区二区无| 亚洲砖区区免费| 日韩中文字幕亚洲| 国产精品亚洲天堂| 日韩国产欧美精品| 蜜臀久久99精品久久久无需会员| 久久伊人一区二区| 国内精品久久久久伊人av| 中文字幕中文字幕在线中心一区| 国产爆乳无码一区二区麻豆| 欧美精品成人一区二区在线观看| 久久久久国产精品一区| 色妞一区二区三区| 国产欧美日韩伦理| 日韩av播放器| 欧美成人在线网站| 国产成人精品久久| 国产日韩专区在线| 日韩精品在线中文字幕| 久久99久国产精品黄毛片入口| 国产激情综合五月久久| 激情成人开心网| 熟女少妇在线视频播放| 另类专区欧美制服同性| 久草在在线视频| 国产小视频免费| 奇米四色中文综合久久| 在线亚洲美日韩| 国产精品视频在线观看| 国产高清精品一区二区| 国产免费黄色小视频| 欧美在线一区二区视频| 亚洲成色www久久网站| 另类天堂视频在线观看| 日韩中文字幕av| 91精品视频大全| 国产日产欧美视频| 欧美 日韩精品| 日本欧美精品久久久| 综合一区中文字幕| 久久精品亚洲一区| 久久久亚洲天堂| 国产男女无遮挡| 蜜臀av性久久久久蜜臀av| 人妻无码视频一区二区三区| 亚洲高清精品中出| 色综合天天狠天天透天天伊人| 久热国产精品视频| 久久精品美女| 久久天天狠狠| www.av中文字幕| 国产伦精品一区二区三区高清版| 狠狠色伊人亚洲综合网站色| 日韩免费一区二区三区| 欧美一区二区视频17c| 欧美激情区在线播放| 国产精品久久久久久影视| 精品国产一区二区三区久久狼5月| 国产精品99久久久久久大便| 成人精品水蜜桃| 成人亚洲综合色就1024| 国产免费视频传媒| 国产日韩精品电影| 国产亚洲一区二区三区在线播放| 韩国一区二区av| 欧美日本韩国国产| 欧美成人第一区| 狠狠色伊人亚洲综合网站色| 国模无码视频一区二区三区| 女女同性女同一区二区三区91| 日本欧洲国产一区二区| 日本人成精品视频在线| 日韩精品第一页| 欧美亚洲激情在线| 激情成人开心网| 国产在线观看欧美| 国产美女精品视频| 成人免费视频97| caoporn国产精品免费公开| 97久久久免费福利网址| 68精品久久久久久欧美| 久久免费看av| 少妇久久久久久| 国产精品欧美日韩| 精品免费日产一区一区三区免费| 国产精品福利久久久| 国产精品成人久久久久| 精品久久久久久亚洲| 中文字幕久精品免| 亚洲精品视频一二三| 欧美一级欧美一级| 欧美一级二级三级九九九| 国内久久久精品| 国产精品一二三视频| 国产高清自拍99| 国产精品人人做人人爽| 最新av网址在线观看| 日本中文字幕久久看| 欧美 日韩 国产在线观看| 国产青青在线视频| 成人免费在线网址| 久久久久久亚洲精品中文字幕| 久久精品视频一| 永久免费看av| 热久久免费国产视频| 国模吧一区二区| 91国自产精品中文字幕亚洲| 精品国产一区二区三区久久久狼 | 经典三级在线视频| 日韩精品一区二区三区四| 日韩免费视频在线观看| 黄色高清无遮挡| 国产主播欧美精品| 不卡影院一区二区| 久久精品日产第一区二区三区精品版| 视频直播国产精品| 国产精品久久久久91| 中文字幕99| 日韩高清专区| 亚洲va国产va天堂va久久| 青青视频在线播放| 国产三区精品| 91国语精品自产拍在线观看性色| 91精品国产亚洲| 国产精品免费一区二区三区 | 国产人妻777人伦精品hd| 国产不卡一区二区在线播放| 色噜噜狠狠色综合网图区| 国产精品后入内射日本在线观看| 中文字幕精品一区日韩| 日韩视频在线免费看| 欧美精品久久| 久久亚洲精品欧美| 国产精品免费一区| 在线视频精品一区| 日韩国产在线一区| 91九色视频在线观看| 久久久国产在线视频| 亚洲永久免费观看| 欧美精品与人动性物交免费看| av动漫在线观看| 国产精品丝袜视频|