Python-大作业之五子棋游戏(附代码)

更新时间:2023-07-06 09:59:12 阅读: 评论:0

                      Python 大作业——五子棋游戏
姓名:      学号:
姓名:      学号:
游戏介绍:
    我们设计的是五子棋游戏,支持两人一个鼠标对下,黑方用左键单击,白方用右键单击,谁先下均可,落子无悔,下过的棋子对方点击后不会变色,程序可自行判断输赢并在五子连珠时弹出结果对话框,游戏双方需遵守不在空地点击和一次下一子的规则。
英语谜语带翻译游戏代码设计:
    代码均为原创,没有借鉴和抄袭,首先是用户GUI界面设计,点击start进入游戏界面,点击quit则退出程序,为了方便判断和记录,我们按从左到右,从上到下的顺序给15x15=225颗棋子编号225,左键绑定函数callback1,点击后可算出它位于哪颗棋子上再画出来黑子,并把对应编号计入record这个列表,之后进入判断函数。右键绑定函数 callback2,点击后画出
白子,对应编号计入recorwild china这个列表,之后进入判断函数,其中总列表rec的作用是使棋子不被下第二遍。
natalie dormer 作业感想desirable
    这个游戏虽然很小但是可以供室友们晚上娱乐之用,我们倾注了很多心血,之前采用模块化编程失败了很多次,有事件响应问题,参数传递问题,到第七个程序才成功,感谢张同珍老师指点了很多,我们学会了使用类,受益匪浅,对Python产生了浓厚的兴趣。
过程截图
五、实验代码
from Tkinter import *
from tkMessageBox import *
class Game:
    def __init__(lf):
        lf.A=[]
        lf.B=[]
        lf.record=t()
        lf.recor=t()
        lf.
        lf.root=Tk()
        ry("180x250")
        lf.root.title("Wu Zi Qi Game")
        lf.r=,width=180,height=210,bg="purple")
        pic=PhotoImage(file="beijing.gif")
        ate_image(90,100,image=pic)
疯狂英语口语        lf.r.place(x=0,y=15)
        ,text="***Wu Zi Qi Game***",fg="red").place(x=20,y=0)
        ,text="start",command=lf.start).place(x=30,y=230)
        ,text="quit ",destroy).place(x=100,y=230)
        lf.r.mainloop()
    def start(lf):
        lf.root.destroy()
        lf.top=Tk()
        lf.top.title("Game Start")
        lf.c=p,width=480,height=480,bg="white")
        lf.c.pack()
        ate_rectangle(25,25,455,455,fill="gray")
        for i in range(30,451,30):
            for j in range(30,451,30):
                ate_oval(i-2,j-2,i+2,j+2,fill="blue")
        for i in range(1,16):
            ate_line(30,30*i,450,30*i)
            ate_line(30*i,30,30*i,450)
        ate_oval(234,234,246,246,fill="black")
        ate_oval(115,115,125,125,fill="black")
        ate_oval(355,115,365,125,fill="black")
        ate_oval(115,355,125,365,fill="black")
        ate_oval(355,355,365,365,fill="black")
        lf.c.bind("<Button-1>",lf.callback1)
        lf.c.bind("<Button-3>",lf.callback2)
        lf.c.mainloop()   
   
    def callback1(lf,event):
        u,v=event.x,event.y
       
        s=u/15
        if s%2==1:
            lf.x=(s+1)/2
        el:
            lf.x=s/2
        l=v/15
        if l%2==1:
            lf.y=(l+1)/2
女士优先英文
        el:
            lf.y=l/2
3分钟英语演讲稿
        g=(lf.y-1)*15+lf.x
        while g not :
            ate_oval(lf.x*30-12,lf.y*30-12,lf.x*30+12,lf.y*30+12,fill="black")
            lf.A.append(g)
            lf.record=t(lf.A)
            lf.
            judge=panduan(d)
            if judge==1:
beautifulday                answer=showinfo("Game over","Black wins!")
                lf.top.destroy()
               
    def callback2(lf,event):
        u,v=event.x,event.y
       
        s=u/15
        if s%2==1:
            lf.m=(s+1)/2
        el:
            lf.m=s/2
        l=v/15
        if l%2==1:
            lf.n=(l+1)/2
        el:
            lf.n=l/2
       
        k=(lf.n-1)*15+lf.m
        while k not :
            ate_oval(lf.m*30-12,lf.n*30-12,lf.m*30+12,lf.n*30+12,fill="white")
            lf.B.append(k)
            lf.recor=t(lf.B)
            lf.
            judge=panduan()
            if judge==1:
                answer=showinfo("Game over","White wins!")
六级作文常用句型
                lf.top.destroy()
               
         
def panduan(g,record):
    #判断横排是否出现赢的情况
    if {g-4,g-3,g-2,g-1}<=record:
        return 1
    elif {g-3,g-2,g-1,g+1}<=record:
        return 1
    elif {g-2,g-1,g+1,g+2}<=record:
        return 1       
    elif {g-1,g+1,g+2,g+3}<=record:
        return 1       
    elif {g+1,g+2,g+3,g+4}<=record:
        return 1      英语口语外教一对一
    #判断竖列是否出现赢的情况
    elif {g-60,g-45,g-30,g-15}<=record:
        return 1       
    elif {g-45,g-30,g-15,g+15}<=record:
        return 1       
    elif {g-30,g-15,g+15,g+30}<=record:
        return 1       

本文发布于:2023-07-06 09:59:12,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/168750.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:判断   游戏   点击   棋子   函数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图