注册 登录
编程论坛 Python论坛

关于pygame怎么使用

小cai鸟 发布于 2018-08-02 18:54, 2929 次点击
我在cmd上已经安装了pygame了
并且安装了python
那么 怎么用它们编写一个游戏呢?是要用一个软件吗?
我安装了sublime text3  用它编写吗?
那么怎么运行呢?

今天接触python

求大佬解答下
5 回复
#2
imzaghi3332018-09-10 21:59
Python编程从入门到实践,百度一下可以下载到。
书上有个例子,抄一遍运行一下,差不多知道个大概了。
#3
迷小弟2020-02-29 22:03
第一步,创建窗口
程序代码:
import pygame
pygame.init()
screen = pygame.display.set_mode([1000,1000])
running=True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
pygame.quit()

剩下的很难,比如事件、加载图片、画图、做动画..........
这些就靠你自己探索了!
#4
迷小弟2020-02-29 22:05
程序代码:
import pygame,time
pygame.init()
sc = pygame.display.set_mode((1000,1000))
s=1
sc.fill((100,100,100))
pygame.display.update()
font = pygame.font.SysFont("宋体",80,True)
tr = font.render("倒计时开始: "+str(),True,(255,0,0))
sc.blit(tr,(160,220))
pygame.display.update()
while True:
    for event in pygame.event.get():
        if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_LEFT:
                    s=s+1
                    sc.fill((100,100,100))
                    pygame.display.update()
                    font = pygame.font.SysFont("宋体",80,True)
                    tr = font.render("倒计时开始: "+str(s),True,(255,0,0))
                    sc.blit(tr,(160,220))
                    pygame.display.update()
                elif event.key == pygame.K_RIGHT:
                    s=s-1
                    sc.fill((100,100,100))
                    pygame.display.update()
                    font = pygame.font.SysFont("宋体",80,True)
                    tr = font.render("倒计时开始: "+str(s),True,(255,0,0))
                    sc.blit(tr,(160,220))
                    pygame.display.update()
            #elif event.key == pygame.K_UP:
                #y-=1
                elif event.key == pygame.K_RETURN:
                    for d in range(s):
                        s=s-1
                        sc.fill((100,100,100))
                        pygame.display.update()
                        font = pygame.font.SysFont("宋体",80,True)
                        tr = font.render("倒计时开始: "+str(s),True,(255,0,0))
                        sc.blit(tr,(160,220))
                        pygame.display.update()
                        time.sleep(1)
                        #s=s-1
                        if s==0:
                            zhb = pygame.image.load('C:\\mxcmaterials\\l8_05_boom-5759302b-ebff-49fb-8208-59d82b58b7d1.png')
                            sc.blit(zhb,(0,0))
                            pygame.display.update()
#time.sleep(0.1)
font = pygame.font.SysFont("宋体",80,True)
tr = font.render("倒计时开始: "+str(),True,(255,0,0))
sc.blit(tr,(160,220))
pygame.display.update()
running=True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
pygame.quit()

这是一个计时器程序,左键增加时间,右键减少,回车键开始计时!

[此贴子已经被作者于2020-2-29 22:07编辑过]

#5
迷小弟2020-02-29 22:08
这是一个计时器程序,左键增加时间,右键减少,回车键开始计时!
#6
shan3262022-08-29 19:41
前来学习
1