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

重庆忠县网站建设报价互联网外包公司有哪些

重庆忠县网站建设报价,互联网外包公司有哪些,软件工程师是做什么的,简述建立网站的步骤前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 为了防止/报复偷走鸟蛋的肥猪们,鸟儿以自己的身体为武器, 仿佛炮弹一样去攻击肥猪们的堡垒,保卫自己的鸟蛋 这个游戏大家没玩过的想必也听说过~ 今天就给大家分享一下用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/187812/

相关文章:

  • 做网站去哪个平台资源优化排名网站
  • 备案的网站名称可以改吗百度青岛代理公司
  • 专做进口批发的网站关键词优化多少钱
  • 做网站有了空间在备案吗百度权重高的网站有哪些
  • 做空间的网站著名的网络营销案例
  • 做网站客户尾款老不给怎么办百度推广年费多少钱
  • 想要将网站信息插到文本链接怎么做百度关键词搜索
  • 江苏网站备案要多久seo域名综合查询
  • 大型网站建设机构津seo快速排名
  • 建设证件查询官方网站宁波做网站的公司
  • 那些网站招聘在家里做的客服网店推广策略
  • 湘西 网站 建设 公司sem代运营托管公司
  • 用css为wordpress排版西安seo外包服务
  • vs2005做网站百度推广官方网站登录入口
  • 乐从网站建设公司北京seo优化推广
  • 如何在网上接做网站的小项目市场监督管理局电话
  • 淘宝购物站优化
  • 石家庄最新疫情轨迹河南网站优化公司哪家好
  • 网站色彩搭配服务器ip域名解析
  • 哪个网站专业做安防如何注册域名网站
  • 穆棱市住房和城乡建设局网站关键词词库
  • 成都网站建设市场什么是网络营销的核心
  • 深圳找人做网站廊坊优化外包
  • 衡阳市城市建设投资有限公司网站湖南企业seo优化报价
  • css做网站常用百度权重优化软件
  • 合合肥网站建设制作网站用什么软件
  • 杭州网站设计公司推荐网络推广与优化
  • 移动惠生活app下载网址荆门网站seo
  • 做网站很赚钱吗关键词自助优化
  • wordpress小工具里的用户中心南京谷歌优化