加勒比久久综合,国产精品伦一区二区,66精品视频在线观看,一区二区电影

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

COMP2396代做、代寫Tic-Tac-Toe Game設(shè)計(jì)編程

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


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:

請(qǐng)加QQ:99515681 或郵箱:99515681@qq.com   WX:codehelp

掃一掃在手機(jī)打開當(dāng)前頁
  • 上一篇:CSCI1540代做、代寫C++設(shè)計(jì)編程
  • 下一篇:代寫IERG 4130、代做c/c++設(shè)計(jì)編程
  • 無相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評(píng)軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務(wù)-企業(yè)/產(chǎn)品研發(fā)/客戶要求/設(shè)計(jì)優(yōu)化
    有限元分析 CAE仿真分析服務(wù)-企業(yè)/產(chǎn)品研發(fā)
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    出評(píng) 開團(tuán)工具
    出評(píng) 開團(tuán)工具
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    海信羅馬假日洗衣機(jī)亮相AWE  復(fù)古美學(xué)與現(xiàn)代科技完美結(jié)合
    海信羅馬假日洗衣機(jī)亮相AWE 復(fù)古美學(xué)與現(xiàn)代
    合肥機(jī)場(chǎng)巴士4號(hào)線
    合肥機(jī)場(chǎng)巴士4號(hào)線
    合肥機(jī)場(chǎng)巴士3號(hào)線
    合肥機(jī)場(chǎng)巴士3號(hào)線
  • 短信驗(yàn)證碼 目錄網(wǎng) 排行網(wǎng)

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

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

    精品色999| 欧美精品97| 午夜国产欧美理论在线播放 | 日本一不卡视频| 嫩草伊人久久精品少妇av杨幂| 国产一区二区三区四区老人| 国产一区三区在线播放| 日本h片久久| 老司机精品视频网站| 欧美aaaaaaaa牛牛影院| 国产一区二区三区视频在线 | 日韩精品久久久久久| 成人激情在线| 亚洲国产一区二区三区在线播放| 7777精品| 亚州精品视频| 日本视频一区二区三区| 欧美男人天堂| 日韩专区在线视频| 蜜臀91精品国产高清在线观看| 日韩高清二区| av在线播放一区二区| 丰满少妇一区| 都市激情亚洲综合| 性欧美长视频| 亚洲经典在线| 伊人成综合网伊人222| 91成人午夜| 日韩av电影一区| 国内不卡的一区二区三区中文字幕| 成人在线视频免费| 日本免费久久| 色999日韩| 亚洲永久字幕| 99国产精品| 成人av资源电影网站| 成人午夜国产| 日本福利一区| 天堂成人娱乐在线视频免费播放网站| 日韩激情视频在线观看| 国产尤物久久久| 国产精品亚洲四区在线观看| 日本v片在线高清不卡在线观看| 国产精品伊人| 国产一区二区三区| 日韩精品诱惑一区?区三区| 欧美3p在线观看| 国产精品99久久精品| 久久午夜精品| 蜜乳av一区二区| 91综合网人人| 美女一区网站| 日韩高清不卡| 国产成人77亚洲精品www| 91福利精品在线观看| 成人免费网站www网站高清 | 亚洲高清极品| 久久国产精品免费一区二区三区| 五月国产精品| 中文字幕一区二区三区日韩精品| 经典三级久久| 久久a爱视频| 亚洲天堂成人| 亚洲激精日韩激精欧美精品| 91久久亚洲| 老司机午夜免费精品视频| 久久国产精品久久w女人spa| 欧美国产美女| 99久久婷婷国产综合精品首页| 精品视频一区二区三区四区五区| 日韩欧乱色一区二区三区在线| 日韩和欧美一区二区三区| 国语精品一区| 亚洲人成网亚洲欧洲无码| 日韩精品视频一区二区三区| 精品国产a一区二区三区v免费| 久久视频国产| 国产婷婷精品| 欧美裸体视频| 日韩福利视频网| 国产伦精品一区二区三区千人斩 | 欧美日韩免费观看一区=区三区 | 99精品美女| 国产毛片一区| 欧美不卡高清一区二区三区| 日本中文在线一区| 国产精品一区二区av交换| 69精品国产久热在线观看| 久久亚洲在线| 天堂成人免费av电影一区| 午夜欧美巨大性欧美巨大| 欧美亚洲一区| 日韩av网站免费在线| 久久国产精品亚洲人一区二区三区| 一本色道精品久久一区二区三区| 日韩精品诱惑一区?区三区| 久久精品男女| 日韩精彩视频在线观看| 久久在线视频免费观看| 日韩av专区| 日精品一区二区三区| 亚洲制服一区| 婷婷伊人综合| 日韩在线中文| 欧美经典一区| 亚洲午夜极品| 日韩电影免费网址| www.久久热| 伊人精品一区| 色8久久影院午夜场| 国产精品色婷婷在线观看| 日韩精品一区二区三区免费观影| 老牛嫩草一区二区三区日本| 日韩国产欧美在线播放| 4438全国亚洲精品观看视频| 亚洲一区二区三区高清| 国产日韩欧美| 国产精品17p| 91日韩免费| 欧美电影在线观看一区| 天天躁日日躁狠狠躁欧美| 日本乱码一区二区三区不卡| 欧美日韩午夜电影网| 欧美美女视频| 精品福利在线| 国产丝袜一区| 午夜av不卡| 精品国产一级| 免费欧美日韩国产三级电影| 日本va欧美va精品| 久久理论电影| 国产精品蜜月aⅴ在线| 免费一级欧美片在线观看网站| 日韩在线一二三区| 一区二区三区在线| 亚洲精品a级片| 青青草国产成人av片免费| 999国产精品视频| 精品日韩视频| 国产精品天天看天天狠| 两个人看的在线视频www| 亚洲成人一品| 久久久久久色| 奇米狠狠一区二区三区| 免费视频久久| 国内精品久久久久久久久电影网 | 男男成人高潮片免费网站| 国产高清日韩| 久久性色av| 日韩mv欧美mv国产网站| 免费在线成人网| 日韩av中文字幕一区二区| 欧美wwwww| 免费精品一区二区三区在线观看| 久草在线资源站手机版| 久久久精品区| 日韩高清中文字幕一区二区| 精品视频免费在线观看| 日韩久久99| 在线一区免费| 国产精品一区二区三区www| 午夜一区二区三区不卡视频| 久久成人av| 九色porny自拍视频在线播放| 日韩中文字幕一区二区高清99| 日韩国产一区二区| 久久经典综合| 麻豆精品视频在线观看视频| 国产日韩专区| 日本亚洲视频在线| 香蕉视频亚洲一级| 欧美特黄一级大片| 91麻豆精品国产91久久久更新资源速度超快| 樱桃成人精品视频在线播放| 精品一区二区三区中文字幕在线 | 99精品视频免费全部在线| 黄色成人在线网址| 日韩a级大片| 精品国产黄a∨片高清在线| 亚洲精品网址| 日韩精品久久久久久久软件91| 香蕉久久一区| 一本一本久久| 9国产精品午夜| 日韩国产精品久久久久久亚洲| 欧美中文字幕| 中文字幕伦av一区二区邻居| 亚洲巨乳在线| 爱啪啪综合导航| 视频一区中文| 亚洲视频国产| 欧美三级不卡| av在线一区不卡| 日韩一区二区久久| 99久热这里只有精品视频免费观看| 亚洲国产精选| 免费观看成人鲁鲁鲁鲁鲁视频| 久久久久国产| 日韩精品福利一区二区三区| 欧美一区精品|