Python游戏开发

这篇具有很好参考价值的文章主要介绍了Python游戏开发。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python游戏开发

前言

Python游戏开发
代码量

Python游戏开发
Python游戏开发
Python游戏开发
Python游戏开发
Python游戏开发
Python游戏开发
Python游戏开发
Python游戏开发
Python游戏开发

Python游戏开发

画图库

导包画图

Python游戏开发
Python游戏开发
Python游戏开发
Python游戏开发
Python游戏开发Python游戏开发

Python游戏开发
Python游戏开发
Python游戏开发
Python游戏开发
Python游戏开发
Python游戏开发
Python游戏开发

起别名

Python游戏开发

坐标

Python游戏开发
Python游戏开发

抬笔与落笔

Python游戏开发
Python游戏开发
Python游戏开发
Python游戏开发

画笔大小

Python游戏开发

设置背景颜色

里面放16进制的颜色
Python游戏开发

小案例

Python游戏开发

前进

turtle.forward(200)

注意代码的优雅

Python游戏开发

变量

Python游戏开发
Python游戏开发
Python游戏开发

数据类型

Python游戏开发
Python游戏开发
数组
Python游戏开发

type

type 可以查看数据的类型

字符串

Python游戏开发
Python游戏开发
Python游戏开发

三引号

Python游戏开发
三引号可以在里面换行

双引号

Python游戏开发
双引号换行也可以换行,但是要添加换行符号

Python游戏开发

单引号

在单引号里可以放双引号
Python游戏开发
Python游戏开发

去掉双引号的功能

Python游戏开发

布尔类型

Python游戏开发

有序容器

约等于 java 中的数组,但它更像集合
注意:数组和集合不一样
Python游戏开发 [ ] 定义数组
Python游戏开发
Python游戏开发
Python游戏开发

无序容器

Python游戏开发

强制类型转换

int (a)
Python游戏开发

特性

输出语句可有添加各种参数
Python游戏开发
Python游戏开发

格式化输出

Python游戏开发
Python游戏开发
Python游戏开发
Python游戏开发

Python游戏开发

java 中的格式化输出

Python游戏开发

游戏库

游戏库

下载并确定游戏库
Python游戏开发

Python游戏开发

Python游戏开发
Python游戏开发
这个代码下的是国外的,利用下面这个代码可以下载国内的镜像文件

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pygame

Python游戏开发
Python游戏开发

python -m pygame.examples.aliens

游戏初始化

Python游戏开发

Python游戏开发
Python游戏开发

元组合列表

Python游戏开发
末尾添加
Python游戏开发
Python游戏开发
列表数据没有限定想放啥就放啥Python游戏开发

列表取数据
列表名[下标]

Python游戏开发

Python游戏开发列表可以放列表
Python游戏开发获取数组中的数组的值
Python游戏开发

元组

Python游戏开发
Python游戏开发
元组不可以添加数据
如下图
Python游戏开发
元组是有序容器,列表也是
元组内部的数据不可以变,列表可变

屏幕尺寸

这里可以用列表[]
也可以用元组()
Python游戏开发

窗口标题

Python游戏开发

pygame.display.set_caption("窗口标题")

窗体背景颜色

Python游戏开发
Python游戏开发注意
Python游戏开发

# 导入游戏库
import pygame

# 初始化
pygame.init()

# 游戏代码
# python 中的元组数据类型
screen_size = (600 , 800)  # 屏幕尺寸
# 游戏库.显示模块.set_mode方法(参数)
screen = pygame.display.set_mode(screen_size)

# 设置背景颜色
bgColor = (233, 231, 233)
screen.fill(bgColor)
pygame.display.update()

# 窗口标题
pygame.display.set_caption("窗口标题")

while True:
    pass

# 回收
pygame.quit()

坐标系

已左上角做原点,X轴往右越大,Y轴越往下越大

绘制文字

Python游戏开发
Python游戏开发
渲染 (字体 , 是否抗锯齿 , 颜色)
Python游戏开发
Python游戏开发
Python游戏开发
Python游戏开发
更新屏幕
Python游戏开发

绘制字体三大步骤

Python游戏开发

# 获取字体
font_name = "simsun"
font_size = 60
title_font = my_font = pygame.font.SysFont(font_name, font_size)
# 利用字体来写字
content = "当前字体"
font_color = (1, 254, 199)
font_obj = title_font.render(content, True, font_color)
# 在屏幕上绘制 这个字体
font_pos = (50, 100)  # 字体位置
screen.blit(font_obj, font_pos)

# 更新屏幕显示
pygame.display.update()

时间等待

Python游戏开发
Python游戏开发

更新得分

# 导入游戏库
import pygame
# 导入时间模块
import time

# 初始化
pygame.init()

# 游戏代码
# python 中的元组数据类型
screen_size = (600, 800)  # 屏幕尺寸
# 游戏库.显示模块.set_mode方法(参数)
screen = pygame.display.set_mode(screen_size)



# 窗口标题
pygame.display.set_caption("窗口标题")

i = 0

while True:
    i += 1

    # sleep 睡觉的意思 , 让我的程序睡一秒
    time.sleep(1)

    # 更新得分

    # 重新用颜色填充
    # 设置背景颜色
    bgColor = (233, 231, 233)
    screen.fill(bgColor)

    # 获取字体
    font_name = "simsun"
    font_size = 60
    title_font = my_font = pygame.font.SysFont(font_name, font_size)
    # 利用字体来写字
    content = "当前字体" + str(i)
    font_color = (1, 254, 199)
    font_obj = title_font.render(content, True, font_color)
    # 在屏幕上绘制 这个字体
    font_pos = (50, 100)  # 字体位置
    screen.blit(font_obj, font_pos)

    # 更新屏幕显示
    pygame.display.update()
    pass

# 回收
pygame.quit()

Python游戏开发

遍历数组和判断

这里的for 和 java 中foreach 差不多
Python游戏开发
Python游戏开发

事件列表

Python游戏开发

Python游戏开发

Python游戏开发

# 导入游戏库
import pygame
# 导入时间模块
import time

# 初始化
pygame.init()

# 游戏代码
# python 中的元组数据类型
screen_size = (600, 800)  # 屏幕尺寸
# 游戏库.显示模块.set_mode方法(参数)
screen = pygame.display.set_mode(screen_size)

# 窗口标题
pygame.display.set_caption("窗口标题")

i = 0

while True:
    # 事件监控(监听)
    # 获取事件的列表
    events = pygame.event.get()  # 获取所有的时间
    # 打印时间列表中有多秒个时间
    l = len(events)
    print(l, events)
    # 遍历事件列表[时间对象1, 时间对象2。 时间对象3]
    for temp_event in events:
        # 事件判断,如果事件的类型是退出时间
        if temp_event.type == pygame.QUIT:
            # 程序结束
            exit(0)

    # 计数器加一
    i += 1

    # sleep 睡觉的意思 , 让我的程序睡一秒
    time.sleep(1)

    # 更新得分

    # 重新用颜色填充
    # 设置背景颜色
    bgColor = (233, 231, 233)
    screen.fill(bgColor)

    # 获取字体
    font_name = "simsun"
    font_size = 60
    title_font = my_font = pygame.font.SysFont(font_name, font_size)
    # 利用字体来写字
    content = "当前字体" + str(i)
    font_color = (1, 254, 199)
    font_obj = title_font.render(content, True, font_color)
    # 在屏幕上绘制 这个字体
    font_pos = (50, 100)  # 字体位置
    screen.blit(font_obj, font_pos)

    # 更新屏幕显示
    pygame.display.update()
    pass

# 回收
pygame.quit()

Python游戏开发

# 导入游戏库
import pygame
# 导入时间模块
import time

# 初始化
pygame.init()

# 游戏代码
# python 中的元组数据类型
screen_size = (600, 800)  # 屏幕尺寸
# 游戏库.显示模块.set_mode方法(参数)
screen = pygame.display.set_mode(screen_size)

# 窗口标题
pygame.display.set_caption("窗口标题")

i = 0

while True:
    # 事件监控(监听)
    # 获取事件的列表
    events = pygame.event.get()  # 获取所有的时间
    # 打印时间列表中有多秒个时间
    l = len(events)
    print(l, events)
    # 遍历事件列表[时间对象1, 时间对象2。 时间对象3]
    for temp_event in events:
        # 事件判断,如果事件的类型是退出时间
        if temp_event.type == pygame.QUIT:
            # 程序结束
            exit(0)
        # 事件判断,空格的点击事件
        if temp_event.type == pygame.KEYDOWN:
            # 只捕捉A的按下时间
            if temp_event.key == pygame.K_a:
                print("a被按下")
            if temp_event.key == pygame.K_b:
                print("b被按下")

    # 计数器加一
    i += 1

    # sleep 睡觉的意思 , 让我的程序睡一秒
    time.sleep(1)

    # 更新得分

    # 重新用颜色填充
    # 设置背景颜色
    bgColor = (233, 231, 233)
    screen.fill(bgColor)

    # 获取字体
    font_name = "simsun"
    font_size = 60
    title_font = my_font = pygame.font.SysFont(font_name, font_size)
    # 利用字体来写字
    content = "当前字体" + str(i)
    font_color = (1, 254, 199)
    font_obj = title_font.render(content, True, font_color)
    # 在屏幕上绘制 这个字体
    font_pos = (50, 100)  # 字体位置
    screen.blit(font_obj, font_pos)

    # 更新屏幕显示
    pygame.display.update()
    pass

# 回收
pygame.quit()

播放音效

Python游戏开发
Python游戏开发

# 导入游戏库
import pygame
# 导入时间模块
import time

# 初始化
pygame.init()

# 游戏代码
# python 中的元组数据类型
screen_size = (600, 800)  # 屏幕尺寸
# 游戏库.显示模块.set_mode方法(参数)
screen = pygame.display.set_mode(screen_size)

# 窗口标题
pygame.display.set_caption("窗口标题")

i = 0

# 音效
bingo = pygame.mixer.Sound("sound/bingo.wav")
# 背景音乐
pygame.mixer.music.load("sound/bgm2.mp3")


# 播放背景音乐
pygame.mixer.music.play()

while True:
    # 事件监控(监听)
    # 获取事件的列表
    events = pygame.event.get()  # 获取所有的时间
    # 打印时间列表中有多秒个时间
    l = len(events)
    print(l, events)
    # 遍历事件列表[时间对象1, 时间对象2。 时间对象3]
    for temp_event in events:
        # 事件判断,如果事件的类型是退出时间
        if temp_event.type == pygame.QUIT:
            # 程序结束
            exit(0)
        # 事件判断,空格的点击事件
        if temp_event.type == pygame.KEYDOWN:
            # 只捕捉A的按下时间
            if temp_event.key == pygame.K_a:
                print("a被按下")
                bingo.play()
            if temp_event.key == pygame.K_b:
                print("b被按下")

    # 计数器加一
    i += 1

    # sleep 睡觉的意思 , 让我的程序睡一秒
    time.sleep(1)

    # 更新得分

    # 重新用颜色填充
    # 设置背景颜色
    bgColor = (233, 231, 233)
    screen.fill(bgColor)

    # 获取字体
    font_name = "simsun"
    font_size = 60
    title_font = my_font = pygame.font.SysFont(font_name, font_size)
    # 利用字体来写字
    content = "当前字体" + str(i)
    font_color = (1, 254, 199)
    font_obj = title_font.render(content, True, font_color)
    # 在屏幕上绘制 这个字体
    font_pos = (50, 100)  # 字体位置
    screen.blit(font_obj, font_pos)

    # 更新屏幕显示
    pygame.display.update()
    pass

# 回收
pygame.quit()

矩形绘制

Python游戏开发
Python游戏开发
Python游戏开发
Python游戏开发Python游戏开发

Python游戏开发
Python游戏开发
这样我们的文字就居中了
Python游戏开发

圆形

Python游戏开发

Python游戏开发

创建蛇的身体

Python游戏开发写完这些代码后,我会获得这些
Python游戏开发
Python游戏开发需要把原来的颜色渲染注掉
Python游戏开发

Python游戏开发
Python游戏开发

两个矩形包含

Python游戏开发

定义类

Python游戏开发
Python游戏开发

面向对象游戏开发

导入pygame 库

Python游戏开发

游戏架构设计

游戏入口
Python游戏开发提供了 init 方法
Python游戏开发

初始化方法与游戏的开始方法定义

开始方法内部要做的事

Python游戏开发

时钟对象

Python游戏开发

Python游戏开发

让游戏窗口显示

python 中成员变量放在 init 中

Python游戏开发

配置文件的定义与引入
导入方式一

简单好理解

常量一般大写,在python 中没有特定的代码修饰他
这个是setting py文件
Python游戏开发
Python游戏开发
Python游戏开发

Python游戏开发

导入方式二

Python游戏开发导入多个文件
Python游戏开发

如果有过多的东西导入就用 *
Python游戏开发

使用 * 导入所有要以防重名的情况

导入
Python游戏开发

Python游戏开发

事件

编写

Python游戏开发
Python游戏开发

暂停

Python游戏开发
Python游戏开发
Python游戏开发

绘制屏幕

Python游戏开发
Python游戏开发
Python游戏开发
Python游戏开发

Python游戏开发
Python游戏开发
Python游戏开发
Python游戏开发
Python游戏开发文章来源地址https://www.toymoban.com/news/detail-442310.html

到了这里,关于Python游戏开发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python编程游戏代码可复制,python编程游戏代码教程

    大家好,小编来为大家解答以下问题,python编程游戏代码大全,编程猫,python编程游戏代码大全200行,今天让我们一起来看看吧! Source code download: 本文相关源码 大家好,给大家分享一下python编程游戏代码大全,很多人还不知道这一点。下面详细解释一下python自动化运维应用。

    2024年04月10日
    浏览(53)
  • python超简单小游戏代码,python最简单游戏代码

    这篇文章主要介绍了python游戏编程入门游戏代码,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。 Source code download: 本文相关源码 大家好,小编来为大家解答以下问题,python超简单小游戏代码,python简单

    2024年02月22日
    浏览(43)
  • python编程游戏代码大全,python简单的小游戏代码

    大家好,本文将围绕python编程一个最简单游戏代码展开说明,20行python代码的入门级小游戏是一个很多人都想弄明白的事情,想搞清楚python游戏编程入门游戏代码需要先了解以下几个事情。 目标 :创建一个命令行游戏,游戏者可以在石头、剪刀和布之间进行选择,与计算机

    2024年02月11日
    浏览(62)
  • python游戏代码大全可复制,python小游戏代码大全

    大家好,本文将围绕python游戏编程入门游戏代码展开说明,python游戏代码大全可复制是一个很多人都想弄明白的事情,想搞清楚python小游戏代码大全需要先了解以下几个事情。 本篇文章给大家谈谈如何用python编写一个简单的小游戏,以及如何用Python做小游戏让别人玩,希望对

    2024年04月08日
    浏览(53)
  • python超简单小游戏代码,python简单小游戏代码

    大家好,小编来为大家解答以下问题,python超简单小游戏代码,python简单小游戏代码,今天让我们一起来看看吧! 大家好,我是辣条。 今天给大家带来30个py小游戏,一定要收藏! 目录 有手就行 1、吃金币 2、打乒乓 3、滑雪 4、并夕夕版飞机大战 5、打地鼠 简简单单 6、小恐

    2024年03月14日
    浏览(63)
  • python简单小游戏代码教程,python编程小游戏代码

    大家好,本文将围绕一些简单好玩的python编程游戏展开说明,python编写的入门简单小游戏是一个很多人都想弄明白的事情,想搞清楚python简单小游戏代码教程需要先了解以下几个事情。 Source code download: 本文相关源码 大家好,我是辣条。 今天给大家带来30个py小游戏,一定要

    2024年02月03日
    浏览(63)
  • python简单小游戏代码100行,python最简单游戏代码

    大家好,小编来为大家解答以下问题,python游戏代码大全可复制,python简单小游戏代码100行,现在让我们一起来看看吧! 大家小时候都玩过贪吃蛇吧?小编小时候可喜欢拿爸妈的手机玩了,厉害着呢!今天,小编就来用100行代码实现一个简易版的贪吃蛇。 在网上,贪吃蛇教

    2024年02月02日
    浏览(60)
  • python游戏代码大全可复制,python简单的小游戏代码

    本篇文章给大家谈谈python游戏编程入门游戏代码,以及python游戏代码大全可复制,希望对各位有所帮助,不要忘了收藏本站喔。 大家好,小编来为大家解答以下问题,初学者怎么用python写简单小游戏教程,如何用python编写一个简单的小游戏,今天让我们一起来看看吧! 1、

    2024年03月20日
    浏览(55)
  • python游戏代码大全可复制,python超简单小游戏代码

    大家好,小编来为大家解答以下问题,python游戏编程入门游戏代码,python游戏代码大全可复制,现在让我们一起来看看吧! 大家好,小编为大家解答简单的python小游戏代码的问题。很多人还不知道python简单的小游戏代码,现在让我们一起来看看吧! 大家好,我是小F~ 经常听

    2024年02月19日
    浏览(55)
  • python小游戏代码200行左右,python编程小游戏代码

    大家好,本文将围绕python小游戏代码200行左右展开说明,小游戏程序代码python是一个很多人都想弄明白的事情,想搞清楚python编程小游戏代码需要先了解以下几个事情。 python编程小游戏代码 1、Python猜拳小游戏代码: 2、import random #导入随机模块 3、 4、num = 1 5、yin_num = 0 6、

    2024年02月04日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包