Skip to content

The template for CS209 assignment2. Have fun.

License

Notifications You must be signed in to change notification settings

KyrieLei524/Tic-tac-toe

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

这里是SUSTech java2课程 第二次作业 基于javafx和socket实现的井字棋游戏

本项目实现了可以选择对手的联机对战

如有疑问可在issue中提出

以下为项目demo的readme文件内容

Assignment 2 Tic-tac-toe Game

This is a template for CS209A-22fall, assignment 2.

How to start?

Install

Enter the github repository and fork the repo. Clone the repo to your local machine.

Configure

After fork and clone the repository into your local machine, if you run it immediately, you will meet IllegalStateException. It is because javaFX cannot find the correct position of the resource file. With IntelliJ IDEA, you can Right click the resources dict and mark it as resources.

image-20221029213444154

If the result seems like this, it means that you do the right thing.

image-20221029213844851

If you are using eclipse, you need to right-click Project>new>source folder, manually fill in the path of the resources directory, and then confirm.

Start the game

The main function entry: src/application/Main.java.

image-20220930180502858

Now you can click the chessboard and play the game!

image-20220930180659882

Java Version

The java version for reference. If you want to use another java language level, maybe there will be something wrong. Feel free to explore!

image-20220930145108089

You can use System.out.println(com.sun.javafx.runtime.VersionInfo.getRuntimeVersion()); to check the version of javafx. The following screen-shot is the version of my machine.

image-20221026155813168

Demo View

This is a demo view for the assignment. However, the basic functions are not complete yet. You should do it by yourself!

image-20220930144914104

TODO

  • Server (35pt.)
  • Client/Player (35pt.)
  • GUI (15pt.)
  • Exception Handling (15pt.)
  • Bonus (15pt.)

Hint

You need to first decouple the view and controller, divide the controller into two components: client and server, and then use socket to communicate between the two components to complete the basic functions.

About

The template for CS209 assignment2. Have fun.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%