当前位置: 首页 > news >正文

网站新闻列表怎么做广州市口碑seo推广外包

网站新闻列表怎么做,广州市口碑seo推广外包,自己怎么建设一个网站,破网站怎么注册前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 为了防止/报复偷走鸟蛋的肥猪们,鸟儿以自己的身体为武器, 仿佛炮弹一样去攻击肥猪们的堡垒,保卫自己的鸟蛋 这个游戏大家没玩过的想必也听说过~ 今天就给大家分享一下用python写的愤怒的…

前言

嗨喽~大家好呀,这里是魔王呐 ❤ ~!

为了防止/报复偷走鸟蛋的肥猪们,鸟儿以自己的身体为武器,

仿佛炮弹一样去攻击肥猪们的堡垒,保卫自己的鸟蛋

这个游戏大家没玩过的想必也听说过~

今天就给大家分享一下用python写的愤怒的小鸟游戏吧(简单版)!

完整源码、python资料: 点击此处跳转文末名片获取

前期准备

在开始之前,我们要准备好游戏的相关素材~

没有(不想找)的小伙伴可以点击此处跳转文末名片获取

开发环境:

  • python 3.8 运行代码

  • pycharm 2022.3 辅助敲代码

音乐素材:

字体素材:

图片素材:

代码展示

本次程序一共有五个代码文件:

代码太多,我就不全部放出来啦~只展示部分,可+上方图片群 免费领

配置文件

导入模块

import os

图片路径

IMAGEPATHS = {'pig': [os.path.join(os.getcwd(), 'resources/images/pig_1.png'),os.path.join(os.getcwd(), 'resources/images/pig_2.png'),os.path.join(os.getcwd(), 'resources/images/pig_damaged.png'),],源码、解答、教程可加Q裙:261823976免费领取'bird': [os.path.join(os.getcwd(), 'resources/images/bird.png'),],'wall': [os.path.join(os.getcwd(), 'resources/images/wall_horizontal.png'),os.path.join(os.getcwd(), 'resources/images/wall_vertical.png'),],'block': [os.path.join(os.getcwd(), 'resources/images/block.png'),os.path.join(os.getcwd(), 'resources/images/block_destroyed.png'),]
}

字体路径

FONTPATH = {'Comic_Kings': os.path.join(os.getcwd(), 'resources/fonts/Comic_Kings.ttf'),'arfmoochikncheez': os.path.join(os.getcwd(), 'resources/fonts/arfmoochikncheez.ttf'),
}

背景音乐路径

BGMPATH = os.path.join(os.getcwd(), 'resources/audios/bgm.ogg')

屏幕大小

SCREENSIZE = (1800, 700)

fps

FPS = 60

一些颜色定义

BACKGROUND_COLOR = (51, 51, 51)

主运行文件

导入模块

import sys
import cfg
import pygame
from modules import *

初始化

def main(cfg):pygame.init()pygame.mixer.init()pygame.mixer.music.load(cfg.BGMPATH)pygame.mixer.music.play(-1, 0.0)screen = pygame.display.set_mode(cfg.SCREENSIZE)pygame.display.set_caption('愤怒的小鸟 问题解答学习交流群:261823976 ')

开始游戏

    def startgame():game_levels = GameLevels(cfg, screen)game_levels.start()

退出游戏

    def quitgame():pygame.quit()sys.exit()

开始界面

    components = pygame.sprite.Group()title_label = Label(screen, 700, 100, 400, 200)title_label.addtext('ANGRY BIRDS', 80, cfg.FONTPATH['arfmoochikncheez'], (236, 240, 241))components.add(title_label)start_btn = Button(screen, 500, 400, 300, 100, startgame, (244, 208, 63), (247, 220, 111))start_btn.addtext('START GAME', 60, cfg.FONTPATH['arfmoochikncheez'], cfg.BACKGROUND_COLOR)components.add(start_btn)quit_btn = Button(screen, 1000, 400, 300, 100, quitgame, (241, 148, 138), (245, 183, 177))quit_btn.addtext('QUIT', 60, cfg.FONTPATH['arfmoochikncheez'], cfg.BACKGROUND_COLOR)components.add(quit_btn)charles_label = Label(screen, cfg.SCREENSIZE[0] - 300, cfg.SCREENSIZE[1] - 80, 300, 100)charles_label.addtext('CHARLES', 60, cfg.FONTPATH['arfmoochikncheez'], (41, 41, 41))components.add(charles_label)clock = pygame.time.Clock()源码、解答、教程可加Q裙:261823976免费领取while True:for event in pygame.event.get():if event.type == pygame.QUIT:quitgame()elif event.type == pygame.KEYDOWN:if event.key == pygame.K_q:quitgame()elif event.type == pygame.MOUSEBUTTONDOWN:if start_btn.selected():start_btn.action()elif quit_btn.selected():quit_btn.action()screen.fill(cfg.BACKGROUND_COLOR)for component in components: component.draw()pygame.display.update()clock.tick(cfg.FPS)

run

if __name__ == '__main__':main(cfg)

其他设置文件

导入模块

import math

定义速度向量

class VelocityVector():def __init__(self, magnitude=0, angle=math.radians(0)):self.angle = angleself.magnitude = magnitude

向量相加

def VectorAddition(vector1, vector2):x = math.sin(vector1.angle) * vector1.magnitude + math.sin(vector2.angle) * vector2.magnitudey = math.cos(vector1.angle) * vector1.magnitude + math.cos(vector2.angle) * vector2.magnitudeangle = 0.5 * math.pi - math.atan2(y, x)magnitude = math.hypot(x, y)return VelocityVector(magnitude, angle)

剩下两个文件的代码有点多,我就没全部放出来啦~ 点击此处跳转文末名片获取

效果展示






就截这么多效果啦~后续关卡可自行探索噢!!

尾语 💝

要成功,先发疯,下定决心往前冲!

学习是需要长期坚持的,一步一个脚印地走向未来!

未来的你一定会感谢今天学习的你。

—— 心灵鸡汤

本文章到这里就结束啦~感兴趣的小伙伴可以复制代码去试试哦 😝

👇问题解答 · 源码获取 · 技术交流 · 抱团学习请联系👇

http://www.hkea.cn/news/731922/

相关文章:

  • 深圳推广公司推荐q群排名优化软件
  • 什么网站做简历模板宁德市医院
  • 用什么软件做公司网站游戏推广赚佣金的平台
  • 购物网站 后台模板河北seo技术培训
  • 聊城建设委员会官方网站google seo
  • 广西建设网郭业棚seo推广具体做什么
  • 武汉网站seo诊断谷歌下载官网
  • 做地方网站能赚钱吗免费seo网站诊断
  • 图片设计在线网站推广优化外包便宜
  • 武汉平价做网站网络软文推广案例
  • 新产品线上推广方案鞍山seo外包
  • 网站建网站建设和优佛山网络推广培训
  • 毕业设计做网站怎么样微信crm管理系统
  • 个人网站开发多少钱电脑培训班零基础
  • 互联网有哪些岗位宁波免费seo在线优化
  • 惠州做棋牌网站建设哪家技术好哪里的网络推广培训好
  • 如何做线上赌博的网站推广策略有哪些方法
  • 男的女的做那个视频网站百度收录需要多久
  • 大通县wap网站建设公司网站免费制作
  • 哪个网站教做公众号甘肃百度推广电话
  • 网站怎么让百度收录广告网络推广
  • 小型网站设计及建设论文定制网站制作公司
  • 视频网站建设费用排名优化网站seo排名
  • 怎么自己做网站服务器linux百度账号查询
  • 梧州网站推广方案百度热搜 百度指数
  • 网站不兼容ie6自助建站模板
  • 甘肃网站建设公司百中搜优化软件
  • 国内外贸网站建设公司seo教程 百度网盘
  • 一物一码二维码生成系统最好用的系统优化软件
  • 如何在大网站做外链镇江网站建站