新手java五子棋完整代码判断落子落在线上_Java初学者,编写小游戏五子棋的问题?...

首先你需要掌握GUI编程,事件处理,已经监听器,你就掌握Swing的知识就好了Swing框架,JFrame,JPanel,鼠标、键盘监听事件

Java基础,面向对象,异常处理,集合,IO流

网络编程,Socket通信

线程知识,Java逻辑基础

上述的技术点估计需要将JavaSE这块学完才能掌握,下面进入正题。

这里呢,我把几个常见的小游戏列出来,如下图:

象棋对战,带聊天五子棋对战,带聊天打字游戏对战音乐播放器,网易云最初估计也是如此

五子棋相对象棋要简单很多,按以下步骤开发即可:期盼准备,使用JFrame即可

2. 摆好棋盘,使用双层for循环,将所有格子的点都放好棋子,白黑无所谓,主要是确认落子位置

3. 赋予每个棋子点击事件,并且能够记住起点和终点,第一次点击为起点,第二次点击为终点

4. 起点拿子,终点落子,落子时将起点位置的图片设置为null,将落点的图片设置为起点的图片

5. 完成上述后,棋子可以自由走动了,然后将摆棋的代码撤销,因为只有对战开始时才触发摆棋

6. 上述已经完成的单机版的效果了,接下来加入网络编程,实现双人对战

7. 此步有些困难,需要使用Socket编程 ,并且采用IO流进行对象的传输,完成服务器的开关,两个终端开启,并且进行服务连接,能够完成通信此步结束

8. 使用已经开启的Socket通道发送由A窗口->服务器->转交给B窗口,此为一个通信

9. 说不下去了,感觉你个人很难完成,因为对基础的要求还是比较高的

后面还需要加入开始按钮、悔棋按钮、认输按钮,每个按钮都会发送消息给对方,因为你需要通知对方,每下一步棋都需要5子连线检测,凡是认为连续5个棋子都是你方的则判定输赢,并告知对方

想学习这些的话,可以看下我录制的视频,这个是收费的,可以先了解下,网上应该有免费的资源,但是没有手把手教的,毕竟这个小游戏不是几句话能够概况的,视频如下:【体系化】JavaSE阶段项目实战(中国象棋与仿QQ聊天室)_腾讯课堂​ke.qq.com

你可能感兴趣的:(新手java五子棋完整代码判断落子落在线上_Java初学者,编写小游戏五子棋的问题?...)