导航:首页 > 编程语言 > 基于Python的黑白棋设计

基于Python的黑白棋设计

发布时间:2022-10-20 08:50:42

1. 用VB编一个黑白棋

Dim i As Integer
Dim j As Integer
Dim k As Integer
Dim X As String
Dim Y As String
Dim m As Integer
Dim n As Integer
Private Sub Command1_Click()
Label1.Caption = "该黑棋" & gamer1 & "走"
blackwhite = True
heiqi = True
Picture1.Cls
For i = 5 To -5 Step -1
Picture1.Line (-4.5, i - 0.5)-(4.5, i - 0.5)
QBColor (0)
Picture1.Line (i - 0.5, -4.5)-(i - 0.5, 4.5)
QBColor (0)
Next
For j = -4 To 4 Step -1
For k = -4 To 4 Step -1
a(j, k) = 0
Next
Next
a(j, k) = 0
Picture1.FillStyle = 0
Picture1.FillColor = QBColor(0)
Picture1.Circle (0, 0), 0.3, QBColor(0)
Picture1.Circle (1, 1), 0.3, QBColor(0)
Picture1.FillColor = QBColor(15)
Picture1.Circle (0, 1), 0.3, QBColor(15)
Picture1.Circle (1, 0), 0.3, QBColor(15)
End Sub

Private Sub Form_Load()
Form2.Picture1.Scale (-5, 5)-(5, -5)
Text1.Text = ""
End Sub

Private Sub kaishi_Click()
Label1.Caption = "该黑棋" + gamer1 + "走"
blackwhite = True
heiqi = True
Picture1.Cls
For i = 5 To -5 Step -1
Picture1.Line (-4.5, i - 0.5)-(4.5, i - 0.5)
QBColor (0)
Picture1.Line (i - 0.5, -4.5)-(i - 0.5, 4.5)
QBColor (0)
Next
For j = -4 To 4 Step -1
For k = -4 To 4 Step -1
a(j, k) = 0
Next
Next
a(j, k) = 0
Picture1.FillStyle = 0
Picture1.FillColor = QBColor(0)
Picture1.Circle (0, 0), 0.3, QBColor(0)
Picture1.Circle (1, 1), 0.3, QBColor(0)
Picture1.FillColor = QBColor(15)
Picture1.Circle (0, 1), 0.3, QBColor(15)
Picture1.Circle (1, 0), 0.3, QBColor(15)
End Sub

Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If CInt(X) >= -4 And CInt(Y) >= -4 And heiqi = True Then
m = CInt(X)
n = CInt(Y)
Picture1.FillStyle = 0
If blackwhite = True And a(CInt(X), CInt(Y)) = 0 Then
Picture1.FillColor = QBColor(0)
Picture1.Circle (CInt(X), CInt(Y)), 0.3, QBColor(0)
a(CInt(X), CInt(Y)) = 1
Label1.Caption = "该白棋" & gamer2 & "走"
blackwhite = Not blackwhite
End If
If blackwhite = False And a(CInt(X), CInt(Y)) = 0 Then
Picture1.FillColor = QBColor(15)
Picture1.Circle (CInt(X), CInt(Y)), 0.3, QBColor(15)
a(CInt(X), CInt(Y)) = 2
Label1.Caption = "该黑棋" & gamer1 & "走"
blackwhite = Not blackwhite
End If
End If
'反转棋子
For i = 1 To 7
For j = 0 To i - 1
If a(CInt(X), CInt(Y)) = 1 And a(CInt(X) - i, CInt(Y)) = 1 And a(CInt(X) - i + j, CInt(Y)) = 2 Then
a(CInt(X) - i + j, CInt(Y)) = 1
End If
If a(CInt(X), CInt(Y)) = 1 And a(CInt(X), CInt(Y) - i) = 1 And a(CInt(X), CInt(Y) - i + j) = 2 Then
a(CInt(X), CInt(Y) - i + j) = 1
End If
If a(CInt(X), CInt(Y)) = 2 And a(CInt(X) - i, CInt(Y)) = 2 And a(CInt(X) - i + j, CInt(Y)) = 1 Then
a(CInt(X) - i + j, CInt(Y)) = 2
End If
If a(CInt(X), CInt(Y)) = 2 And a(CInt(X), CInt(Y) - i) = 2 And a(CInt(X), CInt(Y) - i + j) = 1 Then
a(CInt(X), CInt(Y) - i + j) = 2
End If
Next
Next

2. 我最近对游戏编程很有意思我想问一下用python与pygame可以做到什么程度,是只能做那种比较低端的游戏么。

pygame不是做页游的,要做网游也不能只用pygame。
pygame可以用来做2d的游戏。

要用python做3d的游戏的话,有panda和blender,另外ogre也有python的api。
至于游戏低端不低端,我感觉主要是游戏设计决定的,不论用多么好的引擎、多么好的材质做一个shoot'em up的游戏,都不会给人高端的感觉吧。

3. python 编程的顺序问题

不知你有没有其他的编程语言的经验。
Python的语言灵活性很强,你可以选择一本Python入门教材,安装好Python后,按着教材的顺序边学边练习。
当有一定程度的了解后,你可以试着给自己出个题,比如“猜数字游戏”这类的题目。
或者可以尝试多写一些小工具。

对于任何语言,边学变练才是最重要的

4. python 小白觉得很迷茫 怎样才能实现下棋的步骤 即怎样实现让‘X’和‘0’出现在‘’棋盘‘’里

如果是针对android的话,需要安装安卓环境,使用monkeyrunner,可以做一些 点击 输入 拖拽等模拟测试动作

5. 我想用python做一个飞行棋的游戏,用graphics作界面,然后我要把一张飞行棋的棋盘的图片做背景,要怎么办

建议你用pygame,封装好了很多功能。就不用重写了。

6. 基于python的毕业设计题目是什么

如下:

1基于MapRece的气候数据的分析

2基于关键词的文本知识的挖掘系统的设计与实现

3基于概率图模型的蛋白质功能预测

4基于第三方库的人脸识别系统的设计与实现

5基于hbase搜索引擎的设计与实现

6基于Spark-Streaming的黑名单实时过滤系统的设计与实现

7客户潜在价值评估系统的设计与实现

8基于神经网络的文本分类的设计与实现

9基于Apriori的商品关联关系分析与挖掘

10基于词频统计的中文分词系统的设计与实现

11 K-means算法在微博数据挖掘中的应用

12图像对象检测分析系统的研究和应用

13基于Apriori关联规则的电子商务潜在客户的数据挖掘

14基于Spark的电商用户行为分析系统的设计与实现

15音乐推荐系统的研究与应用

16基于大数据的高校网络舆情监控引导系统的研究与应用

17基于医疗大数据的肿瘤疾病模式分析与研究

18基于支持向量机的空间数据挖掘及其在旅游地理经济中的应用

19基于深度残差网络的糖尿病视网膜病变分类检测研究

20基于大数据分析的门户信息推荐系统

21 Web数据挖掘及其在电子商务中的研究与应用

7. 如何用python turtle画一个中国象棋的棋盘

#绘制棋盘,每个格子50
importturtle
t=turtle.Pen()
bs=50
#画直线
defline(x,y,z):
t.penup()
t.goto(x,y)
t.pendown()
t.fd(z)

#两点直线
defany(a,b,c,d):
t.penup()
t.goto(a,b)
t.pendown()
t.goto(c,d)

#画L型
deftypeL(x,y):


t.penup()
t.goto(x-bs*0.25,y+bs*0.075)
t.pendown()
t.goto(x-bs*0.075,y+bs*0.075)
t.goto(x-bs*0.075,y+bs*0.25)
t.penup()
t.goto(x-bs*0.25,y-bs*0.075)
t.pendown()
t.goto(x-bs*0.075,y-bs*0.075)
t.goto(x-bs*0.075,y-bs*0.25)

t.penup()
t.goto(x+bs*0.25,y+bs*0.075)
t.pendown()
t.goto(x+bs*0.075,y+bs*0.075)
t.goto(x+bs*0.075,y+bs*0.25)
t.penup()
t.goto(x+bs*0.25,y-bs*0.075)
t.pendown()
t.goto(x+bs*0.075,y-bs*0.075)
t.goto(x+bs*0.075,y-bs*0.25)

#画半L型
deftypehL(x,y,z):
if(z=='l'):
t.penup()
t.goto(x-bs*0.25,y+bs*0.075)
t.pendown()
t.goto(x-bs*0.075,y+bs*0.075)
t.goto(x-bs*0.075,y+bs*0.25)
t.penup()
t.goto(x-bs*0.25,y-bs*0.075)
t.pendown()
t.goto(x-bs*0.075,y-bs*0.075)
t.goto(x-bs*0.075,y-bs*0.25)
if(z=='r'):
t.penup()
t.goto(x+bs*0.25,y+bs*0.075)
t.pendown()
t.goto(x+bs*0.075,y+bs*0.075)
t.goto(x+bs*0.075,y+bs*0.25)
t.penup()
t.goto(x+bs*0.25,y-bs*0.075)
t.pendown()
t.goto(x+bs*0.075,y-bs*0.075)
t.goto(x+bs*0.075,y-bs*0.25)

#画横线


p=bs*4.5
while(p>=-bs*4.5):
line(-bs*4,p,bs*8)
p=p-bs
any(bs*4,bs*4.5,bs*4,-bs*4.5)
any(-bs*4,bs*4.5,-bs*4,-bs*4.5)
t.right(90)
q=-bs*3
while(q<bs*4):
line(q,bs*4.5,bs*4)
q=q+bs

q=-bs*3
while(q<bs*4):
line(q,-bs*0.5,bs*4)
q=q+bs

#画斜线
any(-bs,-bs*4.5,bs,-bs*2.5)
any(bs,-bs*4.5,-bs,-bs*2.5)
any(-bs,bs*4.5,bs,bs*2.5)
any(bs,bs*4.5,-bs,bs*2.5)
#画L型
typeL(-bs*2,-bs*1.5)
typeL(0,-bs*1.5)
typeL(bs*2,-bs*1.5)
typeL(-bs*2,bs*1.5)
typeL(0,bs*1.5)
typeL(bs*2,bs*1.5)
typeL(-bs*3,-bs*2.5)
typeL(bs*3,-bs*2.5)
typeL(-bs*3,bs*2.5)
typeL(bs*3,bs*2.5)
typehL(-bs*4,-bs*1.5,'r')
typehL(bs*4,-bs*1.5,'l')
typehL(-bs*4,bs*1.5,'r')
typehL(bs*4,bs*1.5,'l')
turtle.done()

8. 用python 语言就能开发游戏吗

当然,不用库就可以开发各种控制台小游戏,比如黑白棋,五子棋之类的。
用pygame库就能开发更复杂的游戏。

9. 除了Pygame外,还有哪些适合Python的游戏引擎

如果游戏的中心是一个逻辑,比如战斗类型的,牵扯到拓扑人物,以及人物数据,环境数据。
然后就是其中的算法
游戏还得有个故事。当然主要看你的目的。
其次还有些配音。文字。之类的。
理论上pygame不能做rpg这种货色,如果对画质要求高的 话。
黑白棋五子棋。这也是游戏啊。主要是逻辑。和规则。

10. 求 Python 3.3 黑白棋源代码 邮箱:lkntck16@ gmail.com 万分感谢

这个页面上可以下载的,
Python 黑白棋源代码
http://down.51cto.com/data/139878

阅读全文

与基于Python的黑白棋设计相关的资料

热点内容
程序员的种类及名称 浏览:290
美国程序员薪资 浏览:12
黑石通汇证券服务器什么时候到期 浏览:391
东方财富app里我的关注怎么看 浏览:747
bm3d单反级降噪算法 浏览:457
华为安卓机激活时间怎么查询 浏览:850
如何用优盘重装服务器系统 浏览:317
日本结婚三代算法 浏览:920
皓强工具解压步骤 浏览:690
部队抗洪抢险命令范文 浏览:888
欧姆龙plc编程软件使用教程 浏览:594
ai文件pdf 浏览:912
腾讯云服务器挂载混合云 浏览:758
智能小车用什么单片机 浏览:463
java怎么给窗口关闭 浏览:940
列举51单片机的寻址方式 浏览:706
剪辑app怎么写长篇文字 浏览:400
app专属流量过月租怎么不更新 浏览:655
王者程序员都有谁 浏览:78
给牛换脚掌解压 浏览:389