国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女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在线免费观看
    黄页网站在线观看视频| 国产免费一区二区三区香蕉精 | 久久精品2019中文字幕| 久久天天躁狠狠躁夜夜躁| 久久人人爽人人爽人人片亚洲| 国产精品国色综合久久| 亚洲欧洲一区二区福利| 日本久久久久久久| 黄色国产精品一区二区三区| 国产欧美日韩中文字幕| 91九色蝌蚪国产| 色黄久久久久久| 久久久久久噜噜噜久久久精品| 日韩一级黄色av| 欧美激情欧美激情在线五月| 岛国一区二区三区高清视频| 日韩免费av在线| 国产色视频一区| 久久久噜噜噜久久久| 精品免费二区三区三区高中清不卡| 亚洲欧洲国产精品久久| 欧美久久久久久一卡四| www久久99| 国产精品毛片a∨一区二区三区|国| 在线视频一二三区| 热久久美女精品天天吊色| 国产精欧美一区二区三区| 国模吧无码一区二区三区| 日韩在线视频中文字幕| 日韩高清国产一区在线观看| 国产青春久久久国产毛片| 国产精品久久久久久久美男 | 国产激情在线观看视频| 中文字幕99| 精品一区二区不卡| 国产精品十八以下禁看| 欧美精品一区二区三区在线四季| 国产成人精品视频ⅴa片软件竹菊| 岛国视频一区| 国产在线观看欧美| 色偷偷av亚洲男人的天堂| 欧美人与性动交| 激情六月天婷婷| 日韩亚洲欧美中文在线| 亚洲不卡中文字幕| 91精品国产自产在线| 国产精品久久久久久婷婷天堂| 日韩欧美一区二| 国产高清精品软男同| 无码人妻h动漫| 久久九九国产视频| 性色av香蕉一区二区| 99久久精品免费看国产一区二区三区| 国产精品加勒比| 国产欧美一区二区三区视频| 国产精品免费久久久久影院 | 精品国产乱码久久久久软件| 国产日韩欧美中文| 亚洲一区尤物| 日韩亚洲欧美成人| 国产日韩欧美在线观看| 亚洲精品中文综合第一页| 国产v综合v亚洲欧美久久| 欧美极品日韩| 欧美日产国产成人免费图片| 99久久99| 日韩免费在线观看视频| 国产精品久久久久久久久男| 福利在线一区二区| 亚洲.欧美.日本.国产综合在线| 久艹在线免费观看| 国产精品一区二区电影| 日韩美女免费观看| 亚洲一区免费看| 久久精品国产69国产精品亚洲| 国产在线拍偷自揄拍精品| 日韩中文不卡| 欧美xxxx18国产| 久久久精品日本| 91精品国产91久久久久福利| 国产在线一区二区三区欧美| 日本阿v视频在线观看| 欧美精品xxx| 国产精品久久av| 久久综合一区二区三区| 国产一区精品视频| 欧美日韩免费观看一区| 欧美一区二区色| 久久久久国产一区二区三区| 国产精品久久久久77777| 国产精品推荐精品| 国产成人综合一区二区三区| 91精品国产99久久久久久| 国产免费人做人爱午夜视频| 国产日韩专区在线| 国产一区福利视频| 国产三区精品| 国产真实乱子伦| 国产在线视频2019最新视频| 欧美自拍资源在线| 国精产品一区一区三区视频| 激情小说网站亚洲综合网| 精品欧美一区二区久久久伦| 男人天堂成人在线| 国模杨依粉嫩蝴蝶150p| 国语自产精品视频在免费| 美女日批免费视频| 国产久一道中文一区| 国产精品永久在线| 97欧美精品一区二区三区| 97精品视频在线| 久久久久五月天| 国产精品激情av电影在线观看| 欧美成人精品在线| 欧美激情乱人伦| 手机成人av在线| 欧美国产一二三区| 国产一区深夜福利| 古典武侠综合av第一页| 国产高清一区二区三区| 久久久久久久久91| 美女久久久久久久| 日韩精品久久一区二区| 国内精品久久久久久影视8| 91精品国产自产91精品| 久久久精品在线观看| 一道本在线观看视频| 日韩五码在线观看| 超碰在线97av| 国产精品爽黄69| 亚洲三区在线| 免费看成人午夜电影| 久久久亚洲精选| 国产99久久久欧美黑人| 日本精品一区二区三区不卡无字幕| 狠狠97人人婷婷五月| 在线视频不卡一区二区| 日韩在线视频网站| 亚洲精品高清国产一线久久| 国产综合18久久久久久| 久久久久一本一区二区青青蜜月| 一区二区视频在线观看| 国产欧美日韩中文字幕| 国产精品久久网| 日韩欧美亚洲在线| 97成人在线免费视频| 久久国产精品久久久久久久久久 | 国产女主播av| 国产精品久久久久久久久婷婷 | 日本不卡免费新一二三区| 91九色国产社区在线观看| 色综合五月天导航| 国产一区二区在线网站| 久久韩国免费视频| 欧美日韩一区二区三区免费| 久久精品99国产| 日韩中文字幕一区| 91精品成人久久| 亚洲www在线| 久久久久中文字幕2018| 日本wwww视频| 色偷偷av一区二区三区| 日韩免费av一区二区| 色av吧综合网| 精品婷婷色一区二区三区蜜桃| 国产精品久久久久av免费| 国内精品久久久久影院优| 宅男在线精品国产免费观看| 成人乱人伦精品视频在线观看| 亚洲精品不卡| 2019日韩中文字幕mv| 日本韩国欧美精品大片卡二| 久久久91精品| 国产精品永久免费视频| 亚洲欧美综合一区| 久久精品99久久香蕉国产色戒| 国产做受69高潮| 动漫3d精品一区二区三区| 色偷偷av亚洲男人的天堂| 国产在线视频一区| 日日碰狠狠丁香久燥| 国产精品嫩草在线观看| 成人精品视频99在线观看免费| 婷婷久久五月天| 国产精品伦子伦免费视频| 国产麻花豆剧传媒精品mv在线| 亚洲影院色在线观看免费| 国产xxxx振车| 国产色婷婷国产综合在线理论片a| 中文一区一区三区免费| 日韩在线视频导航| av色综合网| 精品嫩模一区二区三区| 日本在线高清视频一区| 国产精品国产精品国产专区蜜臀ah | 国产精品初高中精品久久| 91久久国产综合久久91精品网站| 琪琪亚洲精品午夜在线| 国产av国片精品| 国产精品流白浆视频|