精华内容
下载资源
问答
  • python游戏
    千次阅读 多人点赞
    2021-05-07 01:18:43

    前言

    本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将会逐步更新。

    若有想学习的内容可以在评论区留言,根据大家的要求持续更新。点赞过十万就算化成灰我也更新下一篇。(肯定不到,也会更的。)

    有问题也可以在评论区留言,也可以私聊我加我好友共同交流一起进步~

    我的其它教程

    教程点击进去将会有目录

    《看聊天记录都学不会C语言?太菜了吧(1)我在大佬群里问基础问题没人理?——学习建议

    《大学生C语言作业、习题100例白话详解》

    目录

    《看聊天记录都学不会Python到游戏实战?太菜了吧》python 写游戏好简单啊,我用键盘可以随意控制角色了【python 游戏实战 04】—— 键盘控制角色移动

    《看聊天记录都学不会Python到游戏实战?太菜了吧》游戏角色开始动起来了,真帅!【python 游戏实战 03】—— 角色移动

    《看聊天记录都学不会Python到游戏实战?太菜了吧》这是我第一次使用代码创建出一个窗口【python 游戏实战 02】—— 创建游戏场景

    《看聊天记录都学不会Python到游戏实战?太菜了吧》这是我第一次使用代码创建出一个窗口【python 游戏实战 01】—— 创建窗口

    《看聊天记录都学不会Python到游戏实战?太菜了吧》(12)python 的列表我从没想过会那么好用—— 列表

    《看聊天记录都学不会Python到游戏实战?太菜了吧》(11)python里面while到底有多少知识点—— break continue

    《看聊天记录都学不会Python到游戏实战?太菜了吧》(10)无底洞的循环—— 循环初窥

    《看聊天记录都学不会Python到游戏实战?太菜了吧》(9)集万家之长不死 python—— 导包

    《看聊天记录都学不会Python到游戏实战?太菜了吧》(8)我们开始做一个数字小游戏吧—— 数字游戏开始做 导包

    《看聊天记录都学不会Python到游戏实战?太菜了吧》(7)我用函数写了个特洛伊木马—— 自定义函数

    《看聊天记录都学不会Python到游戏实战?太菜了吧》(6)不会这个知识点代码越写越难—— and or 逻辑运算

    《看聊天记录都学不会Python到游戏实战?太菜了吧》(5)用前朝的剑斩今朝的官——if…else

    《看聊天记录都学不会Python到游戏实战?太菜了吧》(4)小白不知道这个知识点将会错漏百出——if 与 层级

    《看聊天记录都学不会Python到游戏实战?太菜了吧》(3)都说123是字符不是数字——输入与类型

    《看聊天记录都学不会Python到游戏实战?太菜了吧》(2)在python中加号竟然如此善变——变量与运算

    《看聊天记录都学不会Python到游戏实战?太菜了吧》(1)装载Python神器!亮剑!——helloworld


    作者简介

    作者名:1_bit

    简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者。15-16年曾在网上直播,带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息,迷茫的你会找到答案。

    博客地址:https://i1bit.blog.csdn.net


    🐰小C:小媛,上一节我们绘制了一个场景,移动了角色,那么这一节我们就开始控制主角并且让他进行移动吧?

    👸小媛:我怎么感觉你突然变得好心了,以前每一节就讲一点内容,然后就开始跟我拌嘴水字数,这一节怎么直奔主题?😂

    🐰小C:有嘛?是你跟我拌嘴的好嘛?你不信去看聊天记录。

    👸小媛:真的吗?那还不是你在水字数。

    🐰小C:哈哈哈,这一节不水了,开始玩真的吧。

    👸小媛:赶紧的,你又水了 224 个md字数了。😂

    🐰小C:行,我们先看一下我们上一节的代码。

    import pygame
    
    pygame.init()
    screen=pygame.display.set_mode((600,800))
    pygame.display.set_caption("这是一个飞机游戏")
    icon=pygame.image.load(r'E:\2dsrc\src\img\hero1.png')
    bg=pygame.image.load(r'E:\2dsrc\src\img\bg.png')
    hero=pygame.image.load(r'E:\2dsrc\src\img\hero1.png')
    pygame.display.set_icon(icon)
    heroX=250 #x坐标
    #游戏主循环
    while True:
        #事件遍历
        for event in pygame.event.get():
            if event.type==pygame.QUIT:
                exit()
        heroX=heroX-3
        screen.blit(bg,(0,0))
        screen.blit(hero,(heroX,680))
        pygame.display.update()
    

    🐰小C:上一节我们只是使用了代码对主角进行移动,那么现在我们改一下,我们按上,主角就往上走、按下主角就往下走,其它按键依次类推如何?

    👸小媛:行,你说啥就是啥,终于不废话了。 😰

    🐰小C:不不不,还是需要点情节来让整个氛围轻松的。

    👸小媛:赶紧吧,别废话,真是禁不起夸。

    🐰小C:哈哈哈,其实我们刚刚已经获取到了这个游戏中发生的所有事件 pygame.event.get(),我们只是从获取的事件中判断是否做了退出事件,那么在这里我们只需要再判断是否按下了特定的键,那么就可以对特定的键做出反应了。

    👸小媛:然后根据上一节所学,我们只需要根据不同按键控制这个主角下一次绘制所在的位置就可以了吧?

    🐰小C:是的,我们首先判断按下什么键吧。

    import pygame
    
    pygame.init()
    screen=pygame.display.set_mode((600,800))
    pygame.display.set_caption("这是一个飞机游戏")
    icon=pygame.image.load(r'E:\2dsrc\src\img\hero1.png')
    hero=pygame.image.load(r'E:\2dsrc\src\img\hero1.png')
    bg=pygame.image.load(r'E:\2dsrc\src\img\bg.png')
    pygame.display.set_icon(icon)
    #游戏主循环
    while True:
        #事件遍历
        for event in pygame.event.get():
            if event.type==pygame.QUIT:
                exit()
            if event.type==pygame.KEYDOWN:
    	        if event.key == pygame.K_RIGHT:
    	            print('→')
    	        elif event.key == pygame.K_LEFT:
    	            print('←')
    	        elif event.key == pygame.K_UP:
    	            print('↑')
    	        elif event.key == pygame.K_DOWN:
    	            print('↓')
    	screen.blit(bg,(0,0))
    	screen.blit(hero,(heroX,680))
    	pygame.display.update()
    

    👸小媛:if event.key == pygame.K_RIGHT 就是判断是否按下的键吗?

    🐰小C:是的,event.key 表示具体按下了什么键,如果 event.key 等于 pygame.K_RIGHT 那么就表示按下了右键头,那么就运行 print('→') 输出打印出 → 箭头。

    👸小媛:明白了。然后 pygame.K_LEFT 是按下了左键、pygame.K_UP 表示按下上键、pygame.K_DOWN 表示按下了下键? 😶

    🐰小C:是的,但是我们需要注意,必须是按下键后这个时间才会有 event.key 中的 key 这个类型,如果你没按下是判断不出来按下了什么键,所以前面 if event.type==pygame.KEYDOWN: 这句代码至关重要,表示了你按下键后才进行判断。你可以运行程序感受一下。

    👸小媛:哈哈哈,好好玩,我按下什么就显示什么。 😎

    🐰小C:都正确响应了吧?

    👸小媛:是的。

    🐰小C:那么我们接下来就需要控制角色进行移动了。

    👸小媛:我觉得有点会了,但是还需要你写出来看一下,我总感觉我会出错。

    🐰小C:我们先控制角色左右移动吧?

    👸小媛:可以呀,没问题。 😎

    🐰小C:我们知道,在这个屏幕中左右是控制 X 坐标,X越大那么越靠右,X越小那么就越靠左,我们按下左键的时候 X 轴的值就应该变小,如果按下右键那么 X 轴的值就应该越大。我们只需要在按下左右键的时候给一个变量赋予一个正值或者负值,正值表示往右负值表示往左,并且每次 hero 主句的 X 轴的值加上这个值就可以了。

    import pygame
    
    pygame.init()
    screen=pygame.display.set_mode((600,800))
    pygame.display.set_caption("这是一个飞机游戏")
    icon=pygame.image.load(r'E:\2dsrc\src\img\hero1.png')
    hero=pygame.image.load(r'E:\2dsrc\src\img\hero1.png')
    bg=pygame.image.load(r'E:\2dsrc\src\img\bg.png')
    pygame.display.set_icon(icon)
    heroX=250
    heroY=680
    stepX=0
    #游戏主循环
    while True:
        #事件遍历
        for event in pygame.event.get():
            if event.type==pygame.QUIT:
                exit()
            if event.type==pygame.KEYDOWN:
                if event.key == pygame.K_RIGHT:
                    stepX=5
                elif event.key == pygame.K_LEFT:
                    stepX=-5
                elif event.key == pygame.K_UP:
                    print('↑')
                elif event.key == pygame.K_DOWN:
                    print('↓')
        heroX+=stepX
        screen.blit(bg,(0,0))
        screen.blit(hero,(heroX,heroY))
        pygame.display.update()
    

    👸小媛:你在按下右键的时候给予了 stepX 变量正值,按下左键给予了 stepX 键负值,然后每次循环 heroX 就加上这个 stepX 值,这样按下左就可以一直往左?按下右就可以一直往右?

    🐰小C:是的。

    👸小媛:所以你把 hero 的 Y 值使用了变量 heroY,这样也是为了方便操作吧?

    🐰小C:是的,观察挺仔细,注意,我在循环前是创建了这几个变量的。

    heroX=250
    heroY=680
    stepX=0
    

    👸小媛:明白。

    🐰小C:那我给你一个完整的代码吧。

    import pygame
    
    pygame.init()
    screen=pygame.display.set_mode((600,800))
    pygame.display.set_caption("这是一个飞机游戏")
    icon=pygame.image.load(r'E:\2dsrc\src\img\hero1.png')
    hero=pygame.image.load(r'E:\2dsrc\src\img\hero1.png')
    bg=pygame.image.load(r'E:\2dsrc\src\img\bg.png')
    pygame.display.set_icon(icon)
    heroX=250
    heroY=680
    stepX=0
    stepY=0
    #游戏主循环
    while True:
        #事件遍历
        for event in pygame.event.get():
            if event.type==pygame.QUIT:
                exit()
            if event.type==pygame.KEYDOWN:
                if event.key == pygame.K_RIGHT:
                    stepX=5
                elif event.key == pygame.K_LEFT:
                    stepX=-5
                elif event.key == pygame.K_UP:
                    stepY=-5
                elif event.key == pygame.K_DOWN:
                    stepY=5
        heroX+=stepX
        heroY+=stepY
        screen.blit(bg,(0,0))
        screen.blit(hero,(heroX,heroY))
        pygame.display.update()
    

    👸小媛:上面的 stepY 就是新创建的变量用来判断是按上还是按下?

    🐰小C:是的,跟 stepX 一样。

    👸小媛:哈哈哈,可以移动了。 😎

    更多相关内容
  • python游戏项目脚本大全 python游戏项目脚本大全 python游戏项目脚本大全 python游戏项目脚本大全 python游戏项目脚本大全 python游戏项目脚本大全 python游戏项目脚本大全 python游戏项目脚本大全 python游戏项目...
  • python做的一个简单小游戏,代码很简单,适合新手熟悉语法。
  • Python游戏源码大全,40个小游戏源代码 Python游戏源码大全,40个小游戏源代码 Python游戏源码大全,40个小游戏源代码 Python游戏源码大全,40个小游戏源代码 ...
  • Python游戏编程入门

    热门讨论 2015-03-27 17:33:33
    Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,在游戏开发领域,Python也得到越来越广泛...本书内容浅显易懂,示例轻松活泼,适合Python初学者阅读,尤其适合想要掌握Python游戏编程的读者学习参考。
  • python游戏大全——30个,快来下载吧!
  • python游戏入门书籍推荐

    千次阅读 2022-01-20 15:43:37
    2、Python游戏编程入门 3、Python和Pygame游戏开发指南(2015.12) 4、Python游戏编程快速上手 第4版(2017.10) 5、我的Python世界 玩《Minecraft我的世界》学Python编程(2018.07) 6、轻松学python爬虫、...

    1、啊哈编程星球:一本书入门Python和C++(2019.09)



    2、Python游戏编程入门



    3、Python和Pygame游戏开发指南(2015.12)



    4、Python游戏编程快速上手 第4版(2017.10) 



    5、我的Python世界 玩《Minecraft我的世界》学Python编程(2018.07) 



    6、轻松学python爬虫、游戏与架站 



    7、零基础入门Python游戏(2020.08) 



    8、趣学Python游戏编程(2020.06) 



    9、Python游戏化编程(2021.01) 



    10、Python游戏设计案例实战(2019.10) 



    11、Python游戏趣味编程(2020.07)



    12、Python 游戏开发从入门到精通(2021.06) 

    展开全文
  • Python跳棋游戏

    2020-05-08 19:20:23
    Python写的跳棋小游戏,适合python初学者。游戏规则如下: (1)点击黑棋开始 (2)点击任何白棋,经过相邻棋子,直线跳到空白处,则被跳过的棋子被消除 (3)依次跳过,确保最后最少的棋子无法被消除 作者最好成绩...
  • python小游戏源代码_python游戏项目

    千次阅读 2021-01-13 07:25:20
    解密微信小程序漏洞:可下载任意小游戏源代码518x994 - 206KB - JPEG解密微信小程序漏洞:可下载任意小游戏源代码740x696 - 53KB - JPEG最近跟导师学Python,熬夜弄了两个晚上写出来640x424 - 25KB - JPEGPython ...

    解密微信小程序漏洞:可下载任意小游戏源代码

    518x994 - 206KB - JPEG

    解密微信小程序漏洞:可下载任意小游戏源代码

    740x696 - 53KB - JPEG

    最近跟导师学Python,熬夜弄了两个晚上写出来

    640x424 - 25KB - JPEG

    Python Windows版|Python for Windows3.4.3 官

    814x504 - 81KB - JPEG

    太难?按这个套路走,就是砍瓜切菜!(附Python代

    428x404 - 15KB - JPEG

    新四大发明齐聚云栖大会哈罗单车代码车接

    553x369 - 42KB - JPEG

    【推荐】19款基于云的精益Web开发工具

    640x368 - 17KB - JPEG

    用 Python 进行贝叶斯模型建模

    700x350 - 2663KB - OTHER

    打飞机折射出的买房智慧 你看懂了么(组图)

    440x343 - 14KB - JPEG

    有这5小段代码在手,轻松实现数据可视化(Pytho

    690x459 - 38KB - JPEG

    Bing搜索可以执行Python代码段了?

    720x436 - 1979KB - OTHER

    python爬虫之豆瓣音乐top250,奉上代码!

    640x263 - 28KB - JPEG

    炫酷!用Excel的单元格来画图

    306x174 - 15KB - JPEG

    开发者必备的10个免费IDE和代码编辑器

    600x317 - 21KB - JPEG

    这16种编程语言学会任何一种 再不愁找工作

    640x480 - 48KB - JPEG

    作为一个python小白,今天从菜鸟相信想学的人应该都能看懂,我就不解释了,自己玩了之后发现小游戏还是挺有

    finalPyPong.py import pygame,sys class MyBallClass(pygame.sprite.Sprite):def_init_(self,image_file,

    Python项目实战Python项目实战Python项目实战Python项目实战Pythonpython小游戏飞机大战源代码 2C币 48下载

    这篇文章主要介绍了通过python开发的一个小球完全弹性碰撞游戏效果,特分享下 复制代码 代码如下:

    “猜词语”,“谁是卧底”这三个游戏,从而快速掌握python编程的入门知识,ps:贴出来的python程序代码在

    python拼图小游戏源代码Pyt 代码重新用类整理一下,对类class还不怎么了解,只做了简单的分类,图形输出、

    Python写的贪吃蛇小游戏源码,Python源码,图形界面 上传会员:sadate 资源类别:Python源码 ¦图形界面 文件

    usr/bin/env python import pygame,sys,time,random from pygame.locals gameOver(playSurface)#控制游戏

    展开全文
  • python游戏有哪些?

    千次阅读 2022-01-13 12:21:08
    1、贪吃蛇,如图 2、五子棋,如图 3、扫雷,如图 4、俄罗斯方块,如下图 5、坦克大战,如下图 想要代码者,点击此链接 ... ...

    1、贪吃蛇,如图

    2、五子棋,如图

    3、扫雷,如图

    4、俄罗斯方块,如下图

    5、坦克大战,如下图

    想要代码者,点击此链接

    https://download.csdn.net/download/hgguehgufhdfwff/76000861icon-default.png?t=LBL2https://download.csdn.net/download/hgguehgufhdfwff/76000861

    展开全文
  • 每日更新游戏不知不觉已经很多啦~Python兴趣始于游戏,所以更新的文章中基本上都是游戏代码居多。然后我疯狂的找各种小游戏、小脚本、小项目的教程源码什么的,然后自己进行学习、制作、修改等等。于是我就疯狂的找...
  • Python游戏篇:细节之大型游戏爆炸效果(附代码)

    千次阅读 多人点赞 2022-05-18 16:38:22
    今天特意给大家讲讲大型游戏中的一些细枝末节:大型游戏的爆炸效果怎么实现的~
  • 想学Python的小伙伴可以关注小编的公众号【Python日志】 有很多的资源可以白嫖的哈,不定时会更新一下Python的小知识的哈!! 需要源码的小伙伴可以在公众号回复 拼图 Python源码、问题解答学习交流群:773162165 ...
  • 文章目录前言python游戏辅助制作常用方法总结 前言 本文记一次用python制作win10游戏辅助制作的实践,总结一些制作辅助常用的手段。为啥做辅助去了?这要从周末打游戏的时候说起。终于升级到90级了,可以去“考古”...
  • 想学Python的小伙伴可以关注小编的公众号【Python日志】 有很多的资源可以白嫖的哈,不定时会更新一下Python的小知识的哈!! 需要源码的小伙伴可以在公众号回复 乒乓球 Python源码、问题解答学习交流群:773162165 ...
  • 游戏里面要用到一些全局变量,大家先浏览一遍,不同知道它们是干什么的,之后会用到: 加载资源 创建开始界面 在main函数中我们调用了gameInit函数,所以添加这个函数: 开始游戏 舞台...
  • 经常有朋友问梦想:梦想,我现在上小学(初中),我想学习Python游戏编程,然后开发自己的游戏,可是我什么都不会,我该从哪里开始学习呢? 猫姐想说的是,学习编程,**第一步肯定是安装好开发环境喽!**有了开发...
  • C/C++的游戏引擎多如牛毛,今天推荐一款使用python语言的游戏引擎.专为U3D打造的游戏服务器引擎
  • 如何使用python游戏开发模块—pygame?

    千次阅读 2022-01-10 16:45:46
    Pygame是一组旨在编写视频游戏Python模块。Pygame可以使用python语言创建功能齐全的游戏和多媒体程序。Pygame具有高度的可移植性,几乎可以在所有平台和操作系统上运行。Pygame至今已被下载了数百万次。Pygame非常...
  • 童晶老师《Python游戏趣味编程》在PyCharm中编辑不想再 海归编辑器 里编辑,想在PyCharm 中编辑要安装什么库安装库三个库安装完成,开始运行合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何...
  • 书名:Python游戏趣味编程定价:69.0ISBN:9787115538246作者:童晶版次:第1版出版时间:2020-07内容提要:本书把趣味游戏开发应用于Python编程教学,通过介绍12个由易到难的趣味游戏案例的编写过程,带领读者从零...
  • python大作业大全游戏(五子棋、贪吃蛇、拼图、坦克大战)
  • Python项目实战Python项目实战Python项目实战Python项目实战Python项目实战Python项目实战Python项目实战Python项目实战Python项目实战Python项目实战Python项目实战
  • Python游戏大全——40个,快来下载吧! Python游戏大全——40个,快来下载吧! Python游戏大全——40个,快来下载吧! Python游戏大全——40个,快来下载吧! ...
  • python代码随处可见,利用python进行相关的操作和实现时每一个python入门者必不可少的内容,这里利用python 的相关知识,简单的进行了实验,希望对大家有所帮助
  • 15个Python游戏小项目

    千次阅读 2020-11-15 07:40:36
    今天在 YouTube 上看到了 Tim Ruscica 大神的视频:15 分钟内上手 15 个 Python 项目,这些项目都是关于游戏的,使用的是 pygame 库,可以让初学者很快...
  • 文档介绍利用python写“猜数字”,“猜词语”,“谁是卧底”这三个游戏,从而快速掌握python编程的入门知识,包括python语法/列表/元组/字典/流程控制/库函数等等。环境参数linux平台,python3.4。需要在linux中把...
  • python太空大战游戏 源代码(完整版)python太空大战游戏 源代码(完整版)
  • 游戏的类型有点像大家小时候玩过的拳皇,可以进行游戏人物的选择,相信我绝对好玩!!! 废话不多说吧,大家记得给小编点个赞哈,一键三连才是小编更新的动力!! 相关文件 想学Python的小伙伴可以关注小编的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 221,772
精华内容 88,708
关键字:

python游戏