用Python Pygame做的一些好玩的小游戏

用pygame做一个小游戏,可以玩一整天(基础框架) 阅读详情

有些游戏的代码比较长就不公布了

1.简简单单

1.疯狂的鸡哥

 你要准备的图片:

命名为:ji.png 

 代码:

import pygame
import random as r
pygame.init()
pygame.display.set_caption('aaa')
pm = pygame.display.set_mode((800,600))

class Ls(pygame.sprite.Sprite):
    def __init__(self,pos):#pos 鼠标点击的位置
        super().__init__()
        self.image = pygame.image.load('ji.png')
        self.dx = r.randint(20,50)
        self.dx2 = r.randint(20, 50)
        self.image = pygame.transform.scale(self.image,(self.dx,self.dx2))
        self.rect = self.image.get_rect()
        self.rect.top = pos[0]
        self.rect.left =pos[1]
        self.vx = r.randint(-3,11)
        self.vy = r.randint(-2,12)

    # update方法
    def update(self):
        self.rect.left += self.vx
        self.rect.top += self.vy
        if self.rect.left <= 0 or self.rect.left >= 750:
            self.vx = -self.vx
            self.image = pygame.transform.scale(self.image,(self.dx,self.dx2))
        if self.rect.top <= 0 or self.rect.top >= 550:
            self.vy = -self.vy
group = pygame.sprite.Group()
while True:
    pm.fill((120,205,255))
    zt = pygame.mouse.get_pressed()
    zy = pygame.font.Font('叶根友刀锋黑草.ttf',50).render('左键增加滚轮碰到哪个哪个删除 ',True,(0,0,0))
    pm.blit(zy,(0,0))
    if zt[0]:
        group.add(Ls([100,200]))
    if zt[1]:
        wz = pygame.mouse.get_pos()
        for i in group:
            if i.rect.collidepoint(wz):     #给定点是否在给定矩形范围中,前面的是给定矩形,括号中的是点.
                i.kill()
    group.draw(pm)
    group.update()
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            exit()
    pygame.display.update()
    pygame.time.Clock().tick(20)

 2.智慧的随机分数系统

 

while True:
    import pygame
    pygame.init()
    pygame.display.set_caption('aaa')
    screen = pygame.display.set_mode((800,600))
    jts = pygame.image.load('照片\jts.png')
    jtx = pygame.image.load('照片\jtx.png')
    qd = pygame.image.load('照片\qd.png')
    a = 100
    mm = 1
    while mm == 1:
        screen.fill((255,255,255))
        ju = pygame.font.Font('字体\叶根友刀锋黑草.ttf', 100)
        s = ju.render(str(a), True, (1, 2, 200))
        ju2 = pygame.font.Font('字体\叶根友刀锋黑草.ttf', 100)
        s2 = ju2.render('满分:', True, (1, 2, 200))
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                exit()
        screen.blit(s,(300,300))
        screen.blit(qd, (620, 10))
        screen.blit(s2,(100,100))
        screen.blit(jts,(500,200))
        screen.blit(jtx,(500,400))
        x, y = pygame.mouse.get_pos()
        for i in range(111):
            for ii in range(101):
                if x == 500+i and y == 200 + ii and pygame.mouse.get_pressed()[0] == True:
                    a = a+1
        for i in range(97):
            for ii in range(117):
                if x == 500+i and y == 400 + ii and pygame.mouse.get_pressed()[0] == True:
                    a = a-1
        for i in range(154):
            for ii in range(79):
                if x == 620+i and y == 10 + ii and pygame.mouse.get_pressed()[0] == True:
                    mm = 1333
        pygame.display.update()
        pygame.time.Clock().tick(20)
    import pygame
    import random as r
    pygame.init()
    pygame.display.set_caption('aaa')
    screen = pygame.display.set_mode((800,600))
    qd = pygame.image.load('照片\qd.png')
    b = str(r.randint(0,a)) + '分'
    mm = 1
    while mm == 1:
        screen.fill((255,255,255))
        ju = pygame.font.Font('字体\叶根友刀锋黑草.ttf', 50)
        s = ju.render(b, True, (1, 2, 200))
        ju2 = pygame.font.Font('字体\叶根友刀锋黑草.ttf', 50)
        s2 = ju2.render('我预测你这次考试会考:', True, (1, 2, 200))
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                exit()
        screen.blit(s,(100,200))
        screen.blit(qd, (620, 500))
        screen.blit(s2,(100,100))
        x, y = pygame.mouse.get_pos()
        for i in range(154):
            for ii in range(79):
                if x == 620+i and y == 500 + ii and pygame.mouse.get_pressed()[0] == True:
                    print(1)
                    mm = 1333
        pygame.display.update()
        pygame.time.Clock().tick(20)

要准备的图片:

jts.png  #向上的箭头
jtx.png   #向下的箭头
qd.png  #确定

2.平平淡淡也挺好玩

1.极速赛车

准备一个汽车图片叫做:

qc.png

代码:

import pygame,sys
from random import*
while True:
    js = ''
    class Block(pygame.sprite.Sprite):
        def __init__(self):
            super().__init__()
            self.kd = randint(90,180)
            self.image = pygame.Surface((self.kd,20))
            self.image.fill((255,255,255))
            self.rect = self.image.get_rect()
            self.rect.top = 0
            self.rect.left = 0
        def update(self,v):
            self.rect.top += v
            if self.rect.top >= 600:
                self.kill()
    class Block2(Block):
        def __init__(self):
            super().__init__()
            self.rect.left = 400-self.kd
    class Car(pygame.sprite.Sprite):
        def __init__(self):
            super().__init__()
            self.image = pygame.image.load('qc.png')
            self.image = pygame.transform.scale(self.image, (20, 50))
            self.rect = self.image.get_rect()
            self.rect.top = 400
            self.rect.left = 150
        def update(self):
            k = pygame.key.get_pressed()
            if k[pygame.K_RIGHT]:
                self.rect.left += 5
            elif k[pygame.K_LEFT]:
                self.rect.left -= 5
            if self.rect.left >= 400:
                self.rect.left = 400
            if self.rect.left <= 0:
                self.rect.left = 0
    def zi(dx,x,y):
        xz = pygame.font.Font('叶根友刀锋黑草.ttf', 50).render(str(dx), True, (0, 0, 0))
        screen.blit(xz,(x,y))
    pygame.init()
    screen = pygame.display.set_mode((400,600))
    pygame.display.set_caption("qc")
    group = pygame.sprite.Group()
    group2 = pygame.sprite.Group()
    group3 = pygame.sprite.Group()
    group3.add(Car())
    i = 0
    v = 3
    while True:
        screen.fill((0,0,255))
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                sys.exit()
        t = pygame.time.get_ticks()

        if js == '':
            miao = str(t / 1000)
            miao2 = int(miao[0])
            zi('速度:' + str(int(v)), 0, 0)
            if miao2 == 1 and miao2 != 0:
                v += 0.001
            i += 1
            jg = randint(20,50)  #间隔

            if i % jg == 0:
                group.add(Block())
            group.draw(screen)
            group.update(v)
            jg2 = randint(20, 50)  # 间隔2
            if i % jg2 == 0:
                group2.add(Block2())
            group2.draw(screen)
            group2.update(v)
            group3.draw(screen)
            group3.update()
        else:
            zi('Game Over',0,100)
            zi('按滚轮回去',50,200)
        #碰撞
        a = pygame.sprite.groupcollide(group,group3,False,False)
        b = pygame.sprite.groupcollide(group2, group3, False, False)
        if a or b:
            js = '结束'
            i = 0
            v = 3
        if pygame.mouse.get_pressed()[1] and js == '结束':
            break
        pygame.display.update()
        pygame.time.Clock().tick(60)

2.滑雪 

代码太长了:294行

 提供一个创意思路

3.制作困难的游戏

提供思路

1.风叶穿行

被我爆改成了火山穿行

网站链接(B站的灵感):风叶穿行 (bilibili.com)

 2.鱿鱼游戏系列

 

 

4.我还有很多有意思的pygame游戏 

 

10 个pygame经典小游戏 guess = int(input("请猜一个1到100之间的整数: "))print(f"玩家 {game.current_player} 获胜!print(f"玩家 {game.current_player} 的回合")col = int(input("请选择列 (0-6): "))print("猜小了,请再试一次。self.window.title("记忆配对游戏")pygame.display.set_caption('弹球游戏')pygame.display.set_caption('贪吃蛇') 阅读详情

相关推荐

【Pygame系列一】吃豆人、魂斗罗等多款老游戏,80、90后的你玩过几个?(附素材源码)

作为80、90后,童年一段不可分割的回忆,相信街机在不少小伙伴内心深处都有着不可磨灭的印记。今天就由栗子同学来说一说当年你最喜欢玩的6款游戏叭,一起来回味一下吧!(顺便说下:这个系列都是有完整的素材跟源码的哦,需要的找我啦)这里提及的童年小游戏都是有源码滴!老规矩需要的找我免费给你们。...

xy258009的博客 5354

乐趣无限:10款基于Pygame的经典游戏合集

通过使用Pygame,我们可以轻松地实现这些经典游戏,为自己和其他游戏爱好者带来无尽的乐趣。不仅可以享受游戏的过程,还可以学习和锻炼自己的编程技能。希望这个游戏合集能够激发大家对游戏开发的兴趣,并鼓励更多人用Pygame创造属于自己的游戏世界。让我们拿起键盘和鼠标,一起开始创造属于我们自己的游戏作品吧!

牧子川的博客 6065

Pygame实战:Python做一款超好玩的滑雪大冒险小游戏,超会玩【附源码】

导语 ​冬日当然要和心爱的人一起去滑雪, 徜徉在雪白的世界, 浪漫又刺激!唯有爱和滑雪不可辜负! 不但风景绝美,而且还超!会!玩! 现在还不是时候 但秋天已过半动冬天还会远吗? 既然不能现在去滑雪,但是小编可以先让大家身临其境~ 带大家做一款超好玩的滑雪小游戏,还可以练习滑雪姿势哦~ ​ 正文 环境安装部分(1): Python版本:3.6 pygame模块; pip install pygame 以及一些Python自带的模块。 游戏图片素材(2):可自行修改。 ​​​

顾木子吖的博客 9051

寓教于乐——PyGame游戏编程,Python小游戏制作实战教学

Python非常受欢迎的一个原因是它的应用领域非常广泛,其中就包括游戏开发。而是用Python进行游戏开发的首选模块就是PyGame。

xiaoganbuaiuk的博客 1万+

基于Pygame实现谷歌浏览器的恐龙快跑小游戏(Python)

其实前段时间早就写完这个了,但是一直没有机会写博客,因为现在正好在复习python的一些东西,可以写一下博客来复习梳理一下整个游戏的流程。 1.效果展示 2.实现主窗体 先从最主要的开始入手,做一个游戏的窗体,因为导入了pygame,感觉在python中做一个小游戏比Java中更加容易做。可以直接设置FPS什么的,很方便。 下面是窗体部分实现代码 import pygame from pyga...

qq_44807642的博客 7945

Python小游戏——Pygame制作2048小游戏

pygame之2048小游戏 初学python,发现看网上的python理论太过枯燥。 哎嘿~~干脆直接弄个小游戏叭,一边学习,一边写代码。 备注: 1.很多地方我尽量注解,方便大家观看。 2.完整代码在最末的代码片,复制就能用。 一、导入的库 import sys import random import pygame 二、全局变量 1.每个语句边上都有注解。 2.方块的颜色使用了经典2048游戏颜色。 pygame.init() # 初始化pygame() size = 100 # 每个游戏方格的

yu_mouren的博客 4724

用pygame做一个简单的python小游戏---七彩同心圆

用pygame做一个简单的python小游戏—七彩同心圆 这个小游戏原是我同学python课的课后作业,并不是很难,就简单实现了一下,顺便加强一下pygame库的学习。 玩法:每次点击鼠标时,会以鼠标为圆心,不断向外扩展圆(类似于水波浪的扩散),从而形成一个同心圆,并达到随机大小后停止扩展。其中每个同心圆的颜色都是随机的。 效果图: 代码实现: import pygame, random, sys, time pygame.init() screen = pygame.display.set_mode

小小城序员的博客 1万+

用Python做贪吃蛇小游戏

用Python做贪吃蛇小游戏简介引言游戏预览结构图代码框架图代码讲解main主函数-开始工作show_start_info()欢迎进入游戏running_game-让我们开始游戏吧draw_snake-画出我们的贪吃蛇draw_food-画出我们的食物 简介 贪吃蛇游戏是一款经典的益智游戏,既简单又耐玩。该游戏通过控制蛇头方向吃食物,从而使得蛇变得越来越长。 引言 贪吃蛇小游的设计过程,以及这个系...

weixin_44279800的博客 5392

PyGame每日一练——五子棋小游戏

胜天半子,还得看我!

LuciferLiu_DBA 9258

python做小游戏代码可复制,python做小游戏代码300行

哈喽铁子们。

2301_81895949的博客 3345

python做小游戏之一小迷宫游戏

使用pygame模块做一个简简单单,无比简陋,但是还能玩,且可以扩展地图的小迷宫游戏。

jackwsd的博客 5391

基于pygame做的小游戏

最近一边学习pygame模块一边做了个小游戏,完成功能如下: 鼠标右键控制移动 人物跟随鼠标方向转动 鼠标左键控制攻击 动画效果 血量计数效果 画面比较乱入,请自行过滤。直接上代码: # coding: utf-8 import pygame from pygame.locals import * # 导入pygame库中的一些常量 from sys import exit ...

GiveMeFive_Y的博客 1万+

[Pygame]用Pygame做简单有好玩的小游戏系列1:鼠标捉球

我们只差一步就完成了!添加分数!很简单,用render()函数,把他集成show_score()函数def show_score(score) : text = font . render("{0}" . format(score) , True ,(0 , 0 , 0)) # 写文字 screen . blit(text ,(1700 , 10)) # 显示文字。...

csdngeogeo的博客 4197

Python制作小游戏——贪吃蛇(PyGame)

Python制作小游戏——贪吃蛇(PyGame),新手也能学会,完整源码提供,你确定不来看看?

WenJGo的博客 2万+

基于python的小游戏毕业设计,pygame小游戏实验报告

大家好,本文将围绕关于python小游戏的毕业论文展开说明,基于python的小游戏毕业设计是一个很多人都想弄明白的事情,想搞清楚pygame小游戏实验报告需要先了解以下几个事情。大家好,本文将围绕关于python小游戏的毕业论文展开说明,基于python的小游戏毕业设计是一个很多人都想弄明白的事情,想搞清楚pygame小游戏实验报告需要先了解以下几个事情。Source code download: 本文相关源码课程:《Python程序设计》 班级: 2213 姓名: 冯泰瑞 学号:20221320 实验教

wenangou6 2261

python小游戏设计报告,pygame小游戏实验报告

身为非计算机专业的大一小白,自知代码风格不佳,函数封装冗余,但会努力学习,如果你看我的代码觉得混乱,我十分抱歉。1、出于Python课程大作业原因,借此机会,完成了我一直想写一个游戏的想法。2、代码运用到了 numpy,random,pygame,sys库import sys。

神经网络爱好者 830

python-pygame小游戏之五子棋

今天我要为大家带来一个pygame小游戏——五子棋!

与她相伴至时间线的尽头 7347

用python做一个小游戏代码,python做小游戏代码300行

这篇文章主要介绍了python代码可以编写的小游戏有哪些,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。今天给大家带来30个py小游戏,一定要收藏! 全部源码都整理好了,在文章最底部~【有手就行系列不介绍玩法了+附源码】 源码分享: 2、打乒乓 【简单介绍一下玩法+附源码】玩法:上下控制起跳躲避 玩法:三个相连就能消除 玩法:童年经典,普通模式没啥意思,小时候我们都是玩加速的。 玩法:童年经典,普通魔术也没啥意思,小时候玩的也是加速的pyt

2301_81900439的博客 1683
上一篇: 电脑的操作技能
下一篇: 浏览器的一些功能
B757-300
博客等级 码龄4年 259粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值