首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

大神分享Python游戏开发的例子,附限时Python免费学习资料领取!

编程对于任何一个新手来说都不是一件容易的事情,特别是在中国基本以C语言作为启蒙语言的国家。python对于任何一个想学习的编程的人来说的确是一个福音,阅读python代码像是在阅读文章,源于python语言提供了非常优雅的语法,被称为最优雅的语言之一。通常来说对于同样的功能,用python写代码更短更简洁。除了简洁的语法,python还有非常强大的社区和资源,热心的前辈们把车轮都造好了,你的学习路径会非常高效。下面我们看下Python建立游戏项目的例子,免费资料看到后面加群领取哦。

1、创建pygame窗口以及响应用户输入

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

import sys

import pygame

def run_game():

#初始化游戏并创建一个屏幕对象

pygame.init()

#开始游戏主循环

while True:

#监视键盘和鼠标事件

if event.type==pygame.QUIT:

sys.exit()

#让最近绘制的屏幕可见

run_game()

1)pygame.init()初始化背景设置,让pygame能正常工作。

3)对象screen时一个surface。在pygame中,surface是屏幕的一部分,用于显示游戏元素。在这个游戏中,每个元素都是一个surface。display.set_mode()返回的surface表示整个游戏窗口。我们激活游戏的动画循环后,每经过一次循环都自动重绘这个surface。

例如,玩家单击游戏窗口的关闭按钮时,将检测到pygame.QUIT事件,调用sys.exit()来退出游戏。

2、设置背景色

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

import sys

import pygame

def run_game():

#初始化游戏并创建一个屏幕对象

pygame.init()

#设置游戏背景色

bg_color=(230,230,230)

#开始游戏主循环

while True:

#监视键盘和鼠标事件

if event.type==pygame.QUIT:

sys.exit()

#每次循环时都会重绘屏幕

screen.fill(bg_color)

#让最近绘制的屏幕可见

run_game()

1)颜色由红色、绿色和蓝色值组成,其中每个值得可能取值范围都为0~255.颜色值(255,0,0)表示红色,(0,255,0)表示绿色,而(0,0,255)表示蓝色。当红蓝绿色量相同时为浅灰色。

2)方法screen.fill()用背景色填充屏幕;这种方法只接受实参:一种颜色。

3、创建设置类

#settings.py

class Settings():

def __init__(self):

#屏幕设置

self.screen_width=1200

self.screen_height=800

self.bg_color=(230,230,230)

#alien_invasion.py

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

import sys

from settings import Settings

import pygame

def run_game():

#初始化游戏并创建一个屏幕对象

pygame.init()

ai_settings=Settings()

#设置游戏背景色

bg_color=(230,230,230)

#开始游戏主循环

while True:

#监视键盘和鼠标事件

if event.type==pygame.QUIT:

sys.exit()

#每次循环时都会重绘屏幕

screen.fill(ai_settings.bg_color)

#让最近绘制的屏幕可见

run_game()

Python零基础入门图

Python爬虫学习资料图

Python web开发学习资料图

相信大家都玩过贪吃蛇,推箱子,俄罗斯方块,超级玛丽,魂斗罗这些经典的小游戏。有没有想过有一天自己做出来这些小游戏。还是要推荐自己建立的群Python学习五七七九零一二九四这里有推荐的学习路线,基础视频学习资料和电子教程文档和Python安装工具及Python技术,每晚定时有老师开课免费带大家做出一个小项目。群里大家也可以交流学习中的困惑,就算是小白也没关系,群里有老师发给大家Python语言零基础资料,让你快速简单的掌握Python语言语法,更有大牛坐镇帮助各位Python语言学习者。下面是项目实例:

好了,今天的知识就分享到这里,

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180314A1SV9200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券