日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python编程少儿游戏编程_少儿编程课堂|python – 用游戏学编程

發布時間:2025/1/21 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python编程少儿游戏编程_少儿编程课堂|python – 用游戏学编程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

學習編程是很快樂的事情。當我們自己開發出一套時下流行的游戲時,這滿滿的成就感比玩兒游戲本身高出了不知道會有多少倍。

接下來一段時間我們就python從0開始學習怎么開發 flappy brid 游戲。在學習之前,我們不需要有任何編程基礎,只要會打開電腦上網即可。通過本系列課程的學習,同學們可以掌握python編程基礎。能夠自己動手開發一些自己喜歡的游戲。

在開始編程之前,讓我們再看一下這個游戲怎么運行的吧。

看過flappy brid怎么玩兒之后,我們一起動手實現它。同學們按照下面的步驟完成本節課的學習。

安裝python及IDE可以參考這個課程:

https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001374738150500472fd5785c194ebea336061163a8a974000

1. 怎么制作一個游戲

我們玩兒的游戲。從外觀上看,包括:游戲背景、游戲角色、游戲聲音、游戲動作幾個模塊。總結起來就是,我們的游戲角色在游戲背景上執行指定的動作,發出指定的聲音。

用python編寫游戲也是一樣。我們首先設計好游戲大綱,把游戲大綱用python語言實現。然后填充好視覺圖片和聲音特效,我們的游戲就開發完成了。

2.pygame介紹

使用python開發游戲時,我們經常引入pygame庫。什么是“庫”呢?python庫就是別人寫好的一些完成特定功能的代碼。就像我們手機安裝的有各種各樣的App,python也有各種各樣的庫。pygame就是python開發游戲常用的庫。

我們為什么要使用python庫呢?一些想計算器等簡單的程序,我們只需要自己寫代碼就可以完成整個程序的開發。但是像我們玩兒的手機游戲、用的微信、QQ等程序都有比較復雜的功能,如果整個程序都有我們來開發。那會是幾十萬行代碼的工作量,由于代碼行數多,還容易引起bug。建筑工人蓋樓時,我們不會在工地上自己做鋼板瓷磚,而是用其他團隊給我們生產好的瓷磚直接使用。我們寫程序時也會經常使用其他團隊開發的‘庫’來簡化我們的程序,通過引入庫,我們可以和世界上任何一個程序員一起合作,協同開發。

pygame作為python的游戲庫,具有 簡單易用、功能完整、只需要少量代碼即可完成游戲渲染等特點。是我們用python開發游戲的利器。

3.pygame安裝

要想給python安裝庫,我們經常使用pip工具作為輔助。pip的安裝方法如下。

1:用瀏覽器打開

https://files.pythonhosted.org/packages/ae/e8/2340d46ecadb1692a1e455f13f75e596d4eab3d11a57446f08259dee8f02/pip-10.0.1.tar.gz?壓縮包下載后解壓到指定文件夾

2: 用命令行進入解壓后的文件夾,運行 python setup.py install 命令,完成pip的安裝

pip安裝完成后,我們就可以使用 python -m pip install -U pygame –user 命令安裝 pygame了。

4.pygame-helloworld

pygame庫安裝好后,我們就可以用python開發游戲了。我們打開pycharm,新建一個python文件,將下面的代碼粘貼到文件中,我們的第一個游戲就制作完成了!雖然有些簡單,但是也像模像樣。

import sys, pygame

pygame.init()

width = 320

height = 240

speed = [2, 2]

screen = pygame.display.set_mode([width, height])

ball = pygame.image.load("../assets/sprites/ball.gif")

ball_rect = ball.get_rect()

while True:

for event in pygame.event.get():

if event.type == pygame.QUIT:

sys.exit()

ball_rect = ball_rect.move(speed)

print(ball_rect.left, ball_rect.right, ball_rect.top, ball_rect.bottom)

if ball_rect.left < 0 or ball_rect.right > width:

speed[0] = -speed[0]

if ball_rect.top < 0 or ball_rect.bottom > height:

speed[1] = -speed[1]

screen.fill([0, 0, 0])

screen.blit(ball, ball_rect)

pygame.display.flip()

我們發現代碼是由一行行英語句子來組成的,如果我們認識這些單詞,閱讀這些代碼就相當簡單了。編程大量的依靠數學和英語,我們一定要在學校里把數學和英語掌握好哦。

5. pygame核心模塊介紹

cursors

加載光標

display

訪問顯示設備

draw

繪制形狀、線和點

event

管理事件

image

加載和存儲圖片

key

讀取鍵盤按鍵

mouse

鼠標

sndarray

操作聲音數據

time

管理時間和幀信息

transform

縮放和移動圖像

6. FlappyBird讓鳥兒動起來

接下來,我們就來開發FlappyBird游戲。這節課,我們先完成游戲背景、小鳥起飛的部分。

首先我們還是來看一下代碼,再新建一個python文件,將下面的代碼粘貼到文件中,點擊運行。我們發現游戲背景和小鳥就出現了。當我們按下鍵盤的空格鍵,小鳥還會向上飛。

import sys

import pygame

from pygame.locals import *

screenWidth = 288

screenHeight = 512

pygame.init()

pygame.display.set_caption('Flappy Bird')

fpsClock = pygame.time.Clock()

screen = pygame.display.set_mode((screenWidth, screenHeight))

background = pygame.image.load('../assets/sprites/background-day.png').convert()

player = pygame.image.load('../assets/sprites/redbird-upflap.png').convert_alpha()

playerX = int(screenWidth * 0.2)

playerY = int((screenHeight - player.get_height()) / 2)

while True:

screen.blit(background, (0, 0))

screen.blit(player, (playerX, playerY))

for event in pygame.event.get():

if event.type == QUIT:

pygame.quit()

sys.exit()

if event.type == KEYDOWN and event.key == K_SPACE:

playerY = playerY - 20

pygame.display.update()

fpsClock.tick(60)

好了,這節課就講完了。本節我們首先復習了什么是python。什么是python的庫。介紹了pygame,用pygame寫了我們的第一個游戲。接下來,我們一起完成Flappy Brid游戲吧。

總結

以上是生活随笔為你收集整理的python编程少儿游戏编程_少儿编程课堂|python – 用游戏学编程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品99久久久久久动医院 | 老头糟蹋新婚少妇系列小说 | 18色av| 男人的天堂你懂的 | 亚洲在线不卡 | 自拍偷拍国产精品 | 成年人黄色录像 | 成人国产在线观看 | 欧美在线性爱视频 | 免费久久视频 | 奇米影视首页 | 亚洲男人的天堂在线观看 | 色综合图区 | 密臀av| 国产精品无套 | 天天色天天干天天色 | 操操影视 | 丝袜熟女一区二区 | 色婷婷av一区二区三区软件 | 1000部多毛熟女毛茸茸 | 欧美成人久久久免费播放 | 热热热热色 | 国产一区91精品张津瑜 | av在线导航| aaa一级黄色片 | 欧美性videos高清精品 | 懂色av一区二区三区四区 | jzzijzzij日本成熟少妇 | 日韩精品一区二区三区 | 成人一级黄色 | 国产一级做a爰片在线看免费 | 噜噜色图 | 亚洲国产日韩一区无码精品久久久 | 可以在线看的av | 极品丰满少妇 | 欧美三级视频在线观看 | 久久国产精品视频 | 一色道久久88加勒比一 | 超碰综合在线 | 美女色呦呦 | 依人综合网 | 日韩激情av | 日韩精品中文字幕在线 | 欧美日韩一区二区三区在线播放 | 黄色片免费在线播放 | 成人性生交大片免费卡看 | 国产香蕉av | www.男人的天堂.com | av地址在线| 潘金莲激情呻吟欲求不满视频 | 一区二区三区蜜桃 | 欧美成人一区二区视频 | 在线观看国产黄色 | 黄色一级大片 | 俺去久久 | 日韩αv| 日韩国产激情 | 九九香蕉视频 | 波多野结衣欲乱上班族 | 免费在线国产 | 成人69视频 | 日本精品在线一区 | 欧美国产二区 | a毛片大片 | 中国免费黄色片 | 久久久久久久久久免费视频 | 天天久久 | 亚洲a免费| 日本一区二区在线免费观看 | 国产精品日韩一区二区 | 在线看黄色的网站 | 污污视频网站在线免费观看 | 一本大道久久精品 | 桃花色综合影院 | 91色视频在线观看 | 日韩精品人妻无码一本 | 日日爱夜夜爱 | 午夜视频网站 | 美日韩视频 | 女性裸体无遮挡胸 | 超碰97人人射妻 | 污av| 日本黄色网络 | 男人狂揉女人下部视频 | 色哟哟一区二区三区 | 欧美顶级黄色大片免费 | 草草影院最新 | 色妺妺视频网 | 九九热在线视频播放 | 操穴网站 | 日本一区二区免费高清视频 | 成人av在线网站 | 国产精品xxx视频 | 日日热 | 日本在线观看免费 | 久久sp | 国产精品亚洲天堂 | 九一在线观看免费高清视频 | 国产18在线观看 |