admin管理员组

文章数量:1794759

小学生python编程小游戏,三子相连算赢

小学生python编程小游戏,三子相连算赢

import turtle turtle.bgcolor("black") turtle.pencolor("white") turtle.pensize(3) turtle.penup() turtle.goto(-200,80) turtle.pendown() turtle.goto(200,80) turtle.penup() turtle.goto(-200,-80) turtle.pendown() turtle.goto(200,-80) turtle.penup() turtle.goto(-80,200) turtle.pendown() turtle.goto(-80,-200) turtle.penup() turtle.goto(80,200) turtle.pendown() turtle.goto(80,-200) x=[-140,0,140,-140,0,140,-140,0,140] y=[140,140,140,0,0,0,-140,-140,-140] def huayuan1(a): turtle.penup() turtle.goto(x[a],y[a]-30) turtle.pendown() turtle.circle(30) def huayuan2(a): turtle.penup() turtle.goto(x[a],y[a]-30) turtle.pendown() turtle.begin_fill() turtle.color("white") turtle.circle(30) turtle.end_fill() begin=1#游戏开始 b=[2,3,4,5,6,7,8,9,10] while begin==1: print("请输入白棋下的位置:0-8") i=int(input()) b[i]=0 huayuan2(i) print("请输入黑棋下的位置:0-8") j=int(input()) b[j]=1 huayuan1(j) if b[0]==b[1] and b[1]==b[2]: begin=0 if b[0]==0: print("白棋胜") else: print("黑棋胜") if b[0]==b[4] and b[4]==b[8]: begin=0 if b[0]==0: print("白棋胜") else: print("黑棋胜") if b[0]==b[3] and b[3]==b[6]: begin=0 if b[0]==0: print("白棋胜") else: print("黑棋胜") if b[6]==b[7] and b[7]==b[8]: begin=0 if b[6]==0: print("白棋胜") else: print("黑棋胜") if b[2]==b[5] and b[5]==b[8]: begin=0 if b[2]==0: print("白棋胜") else: print("黑棋胜") if b[2]==b[4] and b[4]==b[6]: begin=0 if b[2]==0: print("白棋胜") else: print("黑棋胜") turtle.done()

 

turtle.fillcolor(colorstring) 绘制图形的填充颜色

turtle.begin_fill() 准备开始填充图形

turtle.end_fill() 填充完成

turtle.hideturtle() 隐藏画笔的turtle形状

turtle.showturtle() 显示画笔的turtle形状

urtle.pendown() 移动时绘制图形,缺省时也为绘制

turtle.goto(x,y) 将画笔移动到坐标为x,y的位置

turtle.penup() 提起笔移动,不绘制图形,用于另起一个地方绘制

turtle.circle() 画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆

if语句

while语句

本文标签: 小游戏小学生三子Python