精华内容
下载资源
问答
  • python五子棋游戏代码实现

    万次阅读 多人点赞 2019-08-25 09:54:01
    单机五子棋的代码实现(python) 五子棋的规则大家肯定都了解,也是大家在百忙之中娱乐的一部分,也都在网上玩过五子棋的游戏,那么大家有没有想过自己编写一个五子棋游戏呢。很多人都感觉做“游戏”这个词汇听着就...

    单机五子棋的代码实现(python)

    五子棋的规则大家肯定都了解,也是大家在百忙之中娱乐的一部分,也都在网上玩过五子棋的游戏,那么大家有没有想过自己编写一个五子棋游戏呢。很多人都感觉做“游戏”这个词汇听着就很难,不知道怎么去实现。那么“接下来就是见证奇迹的时刻”。

    思路:

    (1)准备好棋盘图片,棋子图片(白棋、黑棋),获胜时的图片共四张。想要图片资源可以点击此链接: https://pan.baidu.com/s/13Ajqv29YXL2zWlDNk63rxA 提取码: rvh2 ;最好将图片文件夹放在自己要创建的项目里。
    (2)以下是编写单机五子棋程序的几个重要部分:
    【1】创建初始化棋盘方法initChessSquare(x,y):根据棋盘图片的交叉点个数,遍历其所有交叉点坐标。
    【2】创建监听各种事件的方法eventHander():如:鼠标点击退出位置,程序能实现退出响应(退出很重要,因为游戏界面的显示就是一个死循环whileTrue;一个不断刷新界面(背景图片)的过程,因此,不做退出操作,此窗口会进入死锁状态,用户将无法操作);鼠标只有点击棋盘的交叉点位置时,才通过pygame.mouse.get_pos()获取鼠标点击的坐标并给出相应的棋子类型value。通过列表封装后,再存入到全局列表initChessList中。
    【3】创建判断输赢的规则方法judgeResult(i,j,value):创建标志位flag为False,当满足赢的规则时,标志位flag再为True;判断横向、纵向、左斜向、右斜向有没有出现5连(在边缘依次向内逐一遍历,是否五个棋子的类型一样,一样则为赢,即五子连珠)
    【4】创建主方法main():其中包含初始化游戏环境pygame.init();绘制游戏窗口pygame.display.set_mode((600,600),0,0)(其中第一个参数(600,600)为设定窗口的大小,第二个参数为标志位,如果不用什么特性就指定为0(指定为FULLSCREEN时,绘制的是一个全屏窗口,如果没有相应的退出机制,只有按 菜单键 才能跳回之前界面),第三个参数为色深);通过pygame.image.load(“图片路径”)的方法加载棋子以及判赢的图片;遍历全局列表initChessList中的子列表,再遍历子列表中封装的棋子类型value,通过之前的响应值来绘制相应棋子类型的图片;当其中一方为赢时,清空棋盘,重新初始化棋盘,绘制赢的图片,再更新显示的视图;最后调用监听事件方法(函数),监听用户的鼠标操作。
    【5】定义入口函数,调用主方法main()。
    至此,单机五子棋完成,当然,有的地方还可进一步完善,但对于初学者来说,如上的大体概括已经受用了。如上思路只作为下面具体的代码参考。

    具体实现代码如下:
    import pygame        #导入pygame游戏模块
    import time
    import sys
    from pygame.locals import *
    
    initChessList = []          #保存的是棋盘坐标
    initRole = 1                #1:代表白棋; 2:代表黑棋
    resultFlag = 0              #结果标志
    
    class StornPoint():
        def __init__(self,x,y,value):
            '''
            :param x: 代表x轴坐标
            :param y: 代表y轴坐标
            :param value: 当前坐标点的棋子:0:没有棋子 1:白子 2:黑子
            '''
            self.x = x            #初始化成员变量
            self.y = y
            self.value = value
    
    def initChessSquare(x,y):     #初始化棋盘
        for i in range(15):       # 每一行的交叉点坐标
            rowlist = []
            for j in range(15):   # 每一列的交叉点坐标
                pointX = x+ j*40
                pointY = y+ i*40
                sp = StornPoint(pointX,pointY,0)
                rowlist.append(sp)
            initChessList.append(rowlist)
    
    def eventHander():            #监听各种事件
        for event in pygame.event.get():
            global initRole
            if event.type == QUIT:#事件类型为退出时
                pygame.quit()
                sys.exit()
            if event.type == MOUSEBUTTONDOWN: #当点击鼠标时
                x,y = pygame.mouse.get_pos()  #获取点击鼠标的位置坐标
                i=0
                j=0
                for temp in initChessList:
                    for point in temp:
                        if x>=point.x-10 and x<=point.x+10 and y>=point.y-10 and y<=point.y+10:
                            if point.value == 0 and initRole == 1:   #当棋盘位置为空;棋子类型为白棋
                                point.value = 1             #鼠标点击时,棋子为白棋
                                judgeResult(i,j,1)
                                initRole = 2                #切换角色
                            elif point.value == 0 and initRole ==2:  #当棋盘位置为空;棋子类型为黑棋
                                point.value = 2             #鼠标点击时,棋子为黑棋
                                judgeResult(i,j,2)
                                initRole = 1                #切换角色
                            break
                        j+=1
                    i+=1
                    j=0
    
    def judgeResult(i,j,value):   #横向判断
        global resultFlag
        flag = False
        for  x in  range(j - 4, j + 5):  # 横向有没有出现5连(在边缘依次逐一遍历,是否五个棋子的类型一样)
            if x >= 0 and x + 4 < 15 :
                if initChessList[i][x].value == value and \
                    initChessList[i][x + 1].value == value and \
                    initChessList[i][x + 2].value == value and \
                    initChessList[i][x + 3].value == value and \
                    initChessList[i][x + 4].value == value :
                    flag = True
                    break
                    pass
        for x in range(i - 4, i + 5):  # 纵向有没有出现5连(在边缘依次逐一遍历,是否五个棋子的类型一样)
            if x >= 0 and x + 4 < 15:
                if initChessList[x][j].value == value and \
                        initChessList[x + 1][j].value == value and \
                        initChessList[x + 2][j].value == value and \
                        initChessList[x + 3][j].value == value and \
                        initChessList[x + 4][j].value == value:
                    flag = True
                    break
                    pass
    
        # 先判断东北方向的对角下输赢 x 列轴, y是行轴 , i 是行 j 是列(右斜向)(在边缘依次逐一遍历,是否五个棋子的类型一样)
        for x, y in zip(range(j + 4, j - 5, -1), range(i - 4, i + 5)):
            if x >= 0 and x + 4 < 15 and y + 4 >= 0 and y < 15:
                if initChessList[y][x].value == value and \
                        initChessList[y - 1][x + 1].value == value and \
                        initChessList[y - 2][x + 2].value == value and \
                        initChessList[y - 3][x + 3].value == value and \
                        initChessList[y - 4][x + 4].value == value:
                    flag = True
    
        # 2、判断西北方向的对角下输赢 x 列轴, y是行轴 , i 是行 j 是列(左斜向)(在边缘依次逐一遍历,是否五个棋子的类型一样)
        for x, y in zip(range(j - 4, j + 5), range(i - 4, i + 5)):
            if x >= 0 and x + 4 < 15 and y >= 0 and y + 4 < 15:
                if initChessList[y][x].value == value and \
                        initChessList[y + 1][x + 1].value == value and \
                        initChessList[y + 2][x + 2].value == value and \
                        initChessList[y + 3][x + 3].value == value and \
                        initChessList[y + 4][x + 4].value == value:
                    flag = True
    
    
        if flag:               #如果条件成立,证明五子连珠
            resultFlag = value #获取成立的棋子颜色
            print("白棋赢" if value ==1 else "黑棋赢")
    
    # 加载素材
    def main():
        global initChessList,resultFlag
        initChessSquare(27,27)
        pygame.init()     # 初始化游戏环境
        screen = pygame.display.set_mode((620,620),0,0)          # 创建游戏窗口 # 第一个参数是元组:窗口的长和宽
        pygame.display.set_caption("老手er五子棋")                # 添加游戏标题
        background = pygame.image.load("images/bg.png")          #加载背景图片
        whiteStorn = pygame.image.load("images/storn_white.png") #加载白棋图片
        blackStorn = pygame.image.load("images/storn_black.png") #加载黑棋图片
        resultStorn = pygame.image.load("images/resultStorn.jpg")#加载 赢 时的图片
        rect = blackStorn.get_rect()
    
        while True:
            screen.blit(background,(0,0))
            for temp in initChessList:
                for point in temp:
                    if point.value == 1:          #当棋子类型为1时,绘制白棋
                        screen.blit(whiteStorn,(point.x-18,point.y-18))
                    elif point.value == 2:        #当棋子类型为2时,绘制黑棋
                        screen.blit(blackStorn,(point.x-18,point.y-18))
    
            if resultFlag >0:
                initChessList = []                 # 清空棋盘
                initChessSquare(27,27)             # 重新初始化棋盘
                screen.blit(resultStorn,(200,200)) #绘制获胜时的图片
            pygame.display.update()                #更新视图
    
            if resultFlag >0:
                time.sleep(3)
                resultFlag = 0                     #置空之前的获胜结果
            eventHander()                          #调用之前定义的事件函数
    if __name__ == '__main__':
        main()        #调用主函数绘制窗口
        pass
    

    至此,对访问当前博客的你来说,或许对游戏也有了新的认识吧!没错,之前的我也感同身受。时不我待,咱们下篇博客见。当然,如有纰漏,请多指教

    展开全文
  • 1、Python猜拳小游戏代码:2、import random #导入随机模块3、4、num = 15、yin_num = 06、shu_num = 07、while num 2:12、 print('不能出大于2的值')13、 else:14、 data = ['石头', '剪刀', '布']15、 ...

    1、Python猜拳小游戏代码:

    2、import random #导入随机模块

    3、

    4、num = 1

    5、yin_num = 0

    6、shu_num = 0

    7、while num <= 3:

    8、 if shu_num == 2 or yin_num == 2:

    9、 break

    10、 user = int(input('请出拳 0(石头) 1(剪刀) 2(布)'))

    11、 if user > 2:

    12、 print('不能出大于2的值')

    13、 else:

    14、 data = ['石头', '剪刀', '布']

    15、 com = random.randint(0, 2)

    16、 print(您出的是{},电脑出的是{}.format(data[user], data[com]))

    17、 if user == com:

    18、 print('平局')

    19、 continue

    20、 elif (user == 0 and com == 1) or (user == 1 and com == 2) or (user == 2 and com == 0):

    21、 print('你赢了')

    22、 yin_num += 1

    23、 else:

    24、 print('你输了')

    25、 shu_num += 1

    26、 num += 1

    27、Python数字炸弹小游戏代码:

    28、import random

    29、import time

    30、

    31、bomb = random.randint(1, 99)

    32、print(bomb)

    33、start = 0

    34、end = 99

    35、while 1 == 1:

    36、

    37、 people = int(input('请输入{}到{}之间的数:'.format(start, end)))

    38、 if people > bomb:

    39、 print('大了')

    40、 end = people

    41、 elif people < bomb:

    42、 print('小了')

    43、 start = people

    44、 else:

    45、 print('BOOM!!!')

    46、 break

    47、 print('等待电脑了输入{}到{}之间的数:'.format(start, end))

    48、 time.sleep(1)

    49、 com = random.randint(start + 1, end - 1)

    50、 print('电脑输入:{}'.format(com))

    51、 if com > bomb:

    52、 print('大了')

    53、 end = com

    54、 elif com < bomb:

    55、 print('小了')

    56、 start = com

    57、 else:

    58、 print('BOOM!!!')

    59、 break

    展开全文
  • Python简单游戏代码

    万次阅读 多人点赞 2018-07-20 23:46:07
    本人新人一枚,第一次在CSDN上写博客,代码不难,主要是混个积分。 代码 如下 import pygame,sys,random from pygame.locals import * #定义颜色变量 目标方块的颜色 redColor = pygame.Color(250,0,0) #贪吃蛇的...

    本人新人一枚,第一次在CSDN上写博客,代码不难,主要是混个积分。

    代码 如下

    import pygame,sys,random
    from pygame.locals import *
    #定义颜色变量  目标方块的颜色
    redColor = pygame.Color(250,0,0)
    #贪吃蛇的颜色
    whiteColor = pygame.Color(255,255,255)
    #背景颜色
    blackColor = pygame.Color(0,0,0)
    
    def gameOver():
        pygame.quit()
        sys.exit()
    
    
    def main():
        #初始化pygame
        pygame.init()
        #控制游戏速度
        fpsColck = pygame.time.Clock()
        #创建pygame显示层
        playSurface = pygame.display.set_mode((640,480))
        pygame.display.set_caption('贪吃蛇')
        #初始化贪吃蛇的起始坐标
        snakePosition = [100,100]
        #初始化贪吃蛇的长度
        snakeBody = [[100,100],[80,100],[60,100]]
        #初始化目标方块的坐标
        targetPosition = [300,300]
        #初始化一个目标方块的标记  目的:用来判断是否吃掉这个目标方块
        targerflag = 1
        #初始化方向
        direction = 'right'
        #定义一个方向变量
        changeDirection = direction
    
        while True:
            for event in pygame.event.get():
    
                if event.type == QUIT:
                    pygame.quit()
                    sys.exit()
                elif event.type == KEYDOWN:
                    if event.key == K_RIGHT:
                        changeDirection = 'right'
                    if event.key == K_LEFT:
                        changeDirection = 'left'
                    if event.key == K_UP:
                        changeDirection = 'up'
                    if event.key == K_DOWN:
                        changeDirection = 'down'
                        #对应键盘Esc键
                    if event.key == K_ESCAPE:
                        pygame.event.post(pygame.event.Event(QUIT))
            #确定方向
            if changeDirection == 'left' and not direction == 'right':
                direction = changeDirection
            if changeDirection == 'right' and not direction == 'left':
                direction = changeDirection
            if changeDirection == 'up' and not direction == 'down':
                direction = changeDirection
            if changeDirection == 'down' and not direction == 'up':
                direction = changeDirection
    
    
            #根据方向移动蛇头的坐标
            if direction == 'right':
                snakePosition[0] += 20
            if direction == 'left':
                snakePosition[0] -= 20
            if direction == 'up':
                snakePosition[1] -= 20
            if direction == 'down':
                snakePosition[1] += 20
    
            #增加蛇的长度
            snakeBody.insert(0,list(snakePosition))
    
            #判断目标方块是否被吃掉
            if snakePosition[0] == targetPosition[0] and snakePosition[1] == targetPosition[1]:
                targerflag = 0
            else:
                snakeBody.pop()
    
            if targerflag == 0:
                x = random.randrange(1,32)
                y = random.randrange(1,24)
                targetPosition = [int(x*20),int(y*20)]
                targerflag = 1
            #绘制pygame的显示层
            playSurface.fill(blackColor)
    
            for position in snakeBody:
                pygame.draw.rect(playSurface,whiteColor,Rect(position[0],position[1],20,20))
                pygame.draw.rect(playSurface,redColor,Rect(targetPosition[0],targetPosition[1],20,20))
    
            pygame.display.flip()
    
            if snakePosition[0]> 620 or snakePosition[0] < 0:
                gameOver()
            elif snakePosition[1] > 460 or snakePosition[1] < 0:
                gameOver()
            fpsColck.tick(50)
    
    if __name__ == '__main__':
        main()

     

    #初始化贪吃蛇的起始坐标 snakePosition = [100,100]

    #初始化贪吃蛇的长度 snakeBody = [[100,100],[80,100],[60,100]]

    #初始化目标方块的坐标 targetPosition = [300,300]

    这三段代码可以进行修改参数,修改蛇的起始坐标,长度以及目标方块坐标。

    才学3个礼拜的python,写着玩一下。

    展开全文
  • 早上逛CSDN首页就见到这么...看看效果吧:完整代码:# -*- coding: utf-8 -*-# 1 - Import libraryimport pygamefrom pygame.locals import *import mathimport random# 2 - Initialize the gamekeys = [False, Fal...

    早上逛CSDN首页就见到这么一篇教程。看了一下很有意思,就马上动手实现了一下。看看效果吧:

    SouthEast

    SouthEast

    完整代码:

    # -*- coding: utf-8 -*-

    # 1 - Import library

    import pygame

    from pygame.locals import *

    import math

    import random

    # 2 - Initialize the game

    keys = [False, False, False, False]

    playerpos=[100,100]

    acc=[0,0]

    arrows=[]

    badtimer=100

    badtimer1=0

    badguys=[[640,100]]

    healthvalue=194

    pygame.init()

    width, height = 640, 480

    screen=pygame.display.set_mode((width, height))

    pygame.mixer.init()

    # 3 - Load images

    player = pygame.image.load("resources/images/dude.png")

    grass = pygame.image.load("resources/images/grass.png")

    castle = pygame.image.load("resources/images/castle.png")

    arrow = pygame.image.load("resources/images/bullet.png")

    badguyimg1 = pygame.image.load("resources/images/badguy.png")

    gameover = pygame.image.load("resources/images/gameover.png")

    youwin = pygame.image.load("resources/images/youwin.png")

    healthbar = pygame.image.load("resources/images/healthbar.png")

    health = pygame.image.load("resources/images/health.png")

    badguyimg=badguyimg1

    # 3.1 - Load audio

    hit = pygame.mixer.Sound("resources/audio/explode.wav")

    enemy = pygame.mixer.Sound("resources/audio/enemy.wav")

    shoot = pygame.mixer.Sound("resources/audio/shoot.wav")

    hit.set_volume(0.05)

    enemy.set_volume(0.05)

    shoot.set_volume(0.05)

    pygame.mixer.music.load('resources/audio/moonlight.wav')

    pygame.mixer.music.play(-1, 0.0)

    pygame.mixer.music.set_volume(0.25)

    # 4 - keep looping through

    running = 1

    exitcode = 0

    while running:

    badtimer-=1

    # 5 - clear the screen before drawing it again

    screen.fill(0)

    # 6 - draw the screen elements

    for x in range(width/grass.get_width()+1):

    for y in range(height/grass.get_height()+1):

    screen.blit(grass,(x*100,y*100))

    screen.blit(castle,(0,30))

    screen.blit(castle,(0,135))

    screen.blit(castle,(0,240))

    screen.blit(castle,(0,345 ))

    #screen.blit(player, (100,100))

    #screen.blit(player, playerpos)

    position = pygame.mouse.get_pos()

    angle = math.atan2(position[1]-(playerpos[1]+32),position[0]-(playerpos[0]+26))

    playerrot = pygame.transform.rotate(player, 360-angle*57.29)

    playerpos1 = (playerpos[0]-playerrot.get_rect().width/2, playerpos[1]-playerrot.get_rect().height/2)

    screen.blit(playerrot, playerpos1)

    # 6.2 - Draw arrows

    for bullet in arrows:

    index=0

    velx=math.cos(bullet[0])*10

    vely=math.sin(bullet[0])*10

    bullet[1]+=velx

    bullet[2]+=vely

    if bullet[1]<-64 or bullet[1]>640 or bullet[2]<-64 or bullet[2]>480:

    arrows.pop(index)

    index+=1

    for projectile in arrows:

    arrow1 = pygame.transform.rotate(arrow, 360-projectile[0]*57.29)

    screen.blit(arrow1, (projectile[1], projectile[2]))

    # 6.3 - Draw badgers

    if badtimer==0:

    badguys.append([640, random.randint(50,430)])

    badtimer=100-(badtimer1*2)

    if badtimer1>=35:

    badtimer1=35

    else:

    badtimer1+=5

    index=0

    for badguy in badguys:

    # 6.3.1 - Attack castle

    badrect=pygame.Rect(badguyimg.get_rect())

    badrect.top=badguy[1]

    badrect.left=badguy[0]

    if badrect.left<64:

    hit.play()

    healthvalue -= random.randint(5,20)

    badguys.pop(index)

    #6.3.2 - Check for collisions

    index1=0

    for bullet in arrows:

    bullrect=pygame.Rect(arrow.get_rect())

    bullrect.left=bullet[1]

    bullrect.top=bullet[2]

    if badrect.colliderect(bullrect):

    enemy.play()

    acc[0]+=1

    badguys.pop(index)

    arrows.pop(index1)

    index1+=1

    # 6.3.3 - Next bad guy

    if badguy[0]<-64:

    badguys.pop(index)

    badguy[0]-=7

    index+=1

    for badguy in badguys:

    screen.blit(badguyimg, badguy)

    # 6.4 - Draw clock

    font = pygame.font.Font(None, 24)

    survivedtext = font.render(str((90000-pygame.time.get_ticks())/60000)+":"+str((90000-pygame.time.get_ticks())/1000%60).zfill(2), True, (0,0,0))

    textRect = survivedtext.get_rect()

    textRect.topright=[635,5]

    screen.blit(survivedtext, textRect)

    # 6.5 - Draw health bar

    screen.blit(healthbar, (5,5))

    for health1 in range(healthvalue):

    screen.blit(health, (health1+8,8))

    # 7 - update the screen

    pygame.display.flip()

    # 8 - loop through the events

    for event in pygame.event.get():

    # check if the event is the X button

    if event.type==pygame.QUIT:

    # if it is quit the game

    pygame.quit()

    exit(0)

    if event.type == pygame.KEYDOWN:

    if event.key==K_w:

    keys[0]=True

    elif event.key==K_a:

    keys[1]=True

    elif event.key==K_s:

    keys[2]=True

    elif event.key==K_d:

    keys[3]=True

    if event.type == pygame.KEYUP:

    if event.key==pygame.K_w:

    keys[0]=False

    elif event.key==pygame.K_a:

    keys[1]=False

    elif event.key==pygame.K_s:

    keys[2]=False

    elif event.key==pygame.K_d:

    keys[3]=False

    if event.type==pygame.MOUSEBUTTONDOWN:

    shoot.play()

    position=pygame.mouse.get_pos()

    acc[1]+=1

    arrows.append([math.atan2(position[1]-(playerpos1[1]+32),position[0]-(playerpos1[0]+26)),playerpos1[0]+32,playerpos1[1]+32])

    # 9 - Move player

    if keys[0]:

    playerpos[1]-=5

    elif keys[2]:

    playerpos[1]+=5

    if keys[1]:

    playerpos[0]-=5

    elif keys[3]:

    playerpos[0]+=5

    #10 - Win/Lose check

    if pygame.time.get_ticks()>=90000:

    running=0

    exitcode=1

    if healthvalue<=0:

    running=0

    exitcode=0

    if acc[1]!=0:

    accuracy=acc[0]*1.0/acc[1]*100

    else:

    accuracy=0

    # 11 - Win/lose display

    if exitcode==0:

    pygame.font.init()

    font = pygame.font.Font(None, 24)

    text = font.render("Accuracy: "+str(accuracy)+"%", True, (255,0,0))

    textRect = text.get_rect()

    textRect.centerx = screen.get_rect().centerx

    textRect.centery = screen.get_rect().centery+24

    screen.blit(gameover, (0,0))

    screen.blit(text, textRect)

    else:

    pygame.font.init()

    font = pygame.font.Font(None, 24)

    text = font.render("Accuracy: "+str(accuracy)+"%", True, (0,255,0))

    textRect = text.get_rect()

    textRect.centerx = screen.get_rect().centerx

    textRect.centery = screen.get_rect().centery+24

    screen.blit(youwin, (0,0))

    screen.blit(text, textRect)

    while 1:

    for event in pygame.event.get():

    if event.type == pygame.QUIT:

    pygame.quit()

    exit(0)

    pygame.display.flip()

    运行成功的时候有点小激动,不等不感叹,国外一个13岁的小孩都这么给力,让我情何以堪?

    我是看着原文实现的代码,因为译文里面有些地方有问题,游戏资源的下载连接也没给,原文里面有。

    由于pygame的首页上不去没法上它的官网下载模块,ubuntu下其实很方便,一个命令就搞定了:

    sudo apt-get install python-pygame

    这个游戏是用的python2.7.3做的,我的系统默认安装的就是这个版本,我也就没有改了。

    展开全文
  • 1、Python猜拳小游戏代码:2、import random #导入随机模块3、4、num = 15、yin_num = 06、shu_num = 07、while num 2:12、 print("不能出大于2的值")13、 else:14、 data = ["石头", "...
  • python小球游戏代码

    万次阅读 多人点赞 2018-05-07 17:26:48
    #python tkinter #python version 3.3.2 from tkinter import * ''' 判断 两个小球 { 圆心:A(x1,y1) 半径:r X轴速度:Vax Y轴速度:Vay 圆心:B(x2,y2) 半径:R X轴速度:Vbx Y轴速度:Vby } 碰撞的条件是...
  • 碰撞检测的数学模型知识点稍后再说,我们先看看游戏的效果和实现:一、游戏效果二、游戏代码#导入模块import pygamefrom pygame.locals import *import sys,random,time,mathclass GameWindow(object):''...
  • Python学习入门很快,但学习之路任重道远【实例截图】【核心代码python代码大全└── python代码大全├── # Python 检测用户输入的数字是否为阿姆斯特朗数.py├── #ASCII码与字符相互转换.py├── #Python_...
  • python 简单文字游戏代码

    万次阅读 2018-05-23 22:10:41
    上吊人游戏代码 import random HANGMAN_PICS = [''' +---+ | | | ===''', ''' +---+ O | | | ===''', ''' +---+ O | | | | ===''', ''' +---+ O | /| | | ===''', ''' +---+ O | /|\ | ...
  • 20行Python代码爬取王者荣耀全英雄皮肤

    万次阅读 多人点赞 2019-11-21 22:01:03
    我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成。 准备工作 爬取皮肤本身并不难,难点在于分析,我们首先得得到皮肤图片的url地址,话不多说,我们马上来到王者荣耀的官网: ...
  • 1、Python猜拳小游戏代码:2、import random #导入随机模块3、4、num = 15、yin_num = 06、shu_num = 07、while num 2:12、 print('不能出大于2的值')13、 else:14、 data = ['石头', '剪刀', '布']15、 ...
  • python 贪吃蛇小游戏代码

    万次阅读 多人点赞 2017-02-16 14:43:52
    /usr/bin/python # -*- coding: UTF-8 -*- #作者:黄哥 #链接:https://www.zhihu.com/question/55873159/answer/146647646 #来源:知乎 #著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 ...
  • [python]代码库import pygamefrom random import randintimport mathprint("按下空格建发射子弹")pygame.init()screen = pygame.display.set_mode((800, 600))pygame.display.set_caption("飞机大战&...
  • python 猜单词游戏 代码

    千次阅读 2018-05-24 10:17:04
    NUM_DIGITS = 3 MAX_GUESS = 10 def getSecrectNum(): ''' 随机获取三个数字 :return: ''' numbers = list(range(10)) random.shuffle(numbers) secrectNum = '' for i in range(NUM_DI...
  • 原标题:10分钟学会用python游戏Python其实很简单!Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以在这里给各位看官们准备了高价值Python学习视频教程,都放在了文章结尾,欢迎前来领取!...
  • 早上逛CSDN首页就见到这么...看看效果吧:完整代码:# -*- coding: utf-8 -*-# 1 - Import libraryimport pygamefrom pygame.locals import *import mathimport random# 2 - Initialize the gamekeys = [False, Fal...
  • Python代码实现飞机大战

    万次阅读 多人点赞 2020-06-19 11:40:37
    游戏设定二.我方飞机三.敌方飞机四.发射子弹五.发放补给包六.主模块 经典飞机大战 源代码以及素材资料(图片,音频)可从下面的github中下载: 飞机大战源代码以及素材资料github项目地址链接 ——————————...
  • python动态心形代码-python心形代码

    千次阅读 2020-11-01 13:16:33
    之前看到python一行代码就可以在控制台打印心形,感觉非常神奇,昨天突然想起来其实java应该也是可以的,在stream加持执行下,分享代码如下:intstream.range(-15, 15).map(y -> -y).foreach(y -> intstream.r...
  • python 战棋游戏代码实现(1):人物行走和攻击选择游戏介绍 游戏介绍 致敬永远的经典英雄无敌3, 本想在网上找个战棋游戏学习下,无奈没有发现python版本的,那就自己来写一个把。 ...
  • 23款小游戏-Python一行代码就能玩

    万次阅读 多人点赞 2021-01-21 08:05:00
    给IT入门加星标,提升编程技能free-python-games,一行代码就能进入使用Python开发的小游戏快乐玩耍!安装pipinstallfreegames Python包括随...
  • python 战棋游戏代码实现(1):六边形地图寻路和显示六边形地图介绍A*算法的六边形实现修改 六边形地图介绍 之前的文章 生物行走和攻击选择 实现了简单的方格地图,战棋游戏一般是使用六边形地图,六边形地图的...
  • 谁是卧底”这三个游戏,从而快速掌握python编程的入门知识,包括python语法/列表/元组/字典/流程控制/库函数等等。环境参数linux平台,python3.4。需要在linux中把python3.4编译一下,这样编写python程序时保存为.py...
  • python游戏实现代码

    万次阅读 多人点赞 2013-08-23 16:45:25
    python写的一个小游戏,附上完整实现代码
  • Python数独游戏代码

    千次阅读 2020-06-09 16:56:24
    Python数独游戏代码、源程序共包括两个程序文件:main.py及build.py main.py import sys import pygame from pygame.color import THECOLORS as COLORS from ShuDu.build import * def draw_background...
  • 女友半夜加班发自拍 python男友用30行代码发现惊天秘密
  • 大家小时候都玩过贪吃蛇吧?小编小时候可喜欢拿爸妈的手机玩了,厉害着呢!今天,小编就来用100行代码实现一个简易版的贪吃蛇。在网上,贪吃蛇教程蛮多的,但要安装蛮多库的...在完成贪吃蛇小游戏的时候,我们需要知...
  • 刚学习Python的小伙伴要好好看看啦~1、游戏代码:输入数字,来猜测原作者心中所想的数字,猜中夸你,猜不中不夸你,游戏结束。建议上面的代码,手工打一次,你会发现那些单词并没有看到的那么容易看。以下为翻译代码...
  • python入门教程:实现打砖块小游戏代码实例

    万次阅读 多人点赞 2020-02-28 21:59:47
    这篇文章主要介绍了Python打砖块小游戏,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 ...二、游戏代码 #导入模块 import...
  • PYTHON游戏编程外星人入侵的完整实现思路,具体内容如下准备工作:下载python,比如Anaconda3(64 bit),导入pygame游戏包1.外星人设置,alien.py,代码:import pygamefrom pygame.sprite import Spriteclass ...
  • 本文主要介绍如何用Python设计一个经典小游戏:猜大小。在这个游戏中,将用到前面我介绍过的所有内容:变量的使用、参数传递、函数设计、条件控制和循环等,做个整体的总结和复习。游戏规则:初始本金是1000元,默认...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 108,639
精华内容 43,455
关键字:

python游戏代码

python 订阅