篮球文字图片幼儿(趣味篮球,迎“篮”而上,乐在球中,喜欢打篮球的小可爱前来报道)
更新时间:2022-10-07 14:29:16导语
贪玩的我~终于回来了!
今日过后,日常更新——挺长一段时间都不在状态的。好好调整中!
最近在给大家研究一些新游戏,大家喜欢打篮球嘛?
(木子高中还参加过篮球比赛,棒棒~虽然打得不咋滴就是了~哈哈哈)
文末可得代码啦~
大学时期,最喜欢跟着室友一起去看学校的各种篮球比赛的。哈哈哈,有姐妹的话就懂得~
估计学编程的女孩子还是挺少的哈,男孩子的话不懂我就不解释啦~回家了可以问下自己的
女朋友又是不是也这样子干过!嘻嘻.jpg
今天小编的话就给大家用代码做一款简约的《篮球小游戏》,爱我的代码评论区扣666吖~
正文
一、环境安装
1)各种素材(图片、代码)
资料挺多滴,等下代码就只展示主要的一些代码哈!
2)运行环境
小编使用的环境:Python3、Pycharm社区版、Pygame、numpy、 scipy 模块部分自带就不
展示啦。
模块安装:pip install -i https://pypi.douban/simple/ 模块名
二、代码展示
1)游戏界面文字
设置的是双人模式撒欢,可以两个人一起玩儿的,玩家1跟玩家2轮流投篮滴。
import pygame
BLACK = (0, 0, 0)
RED = (255, 0, 0)
class Text:
def text_objects(self, text, font, color):
textSurface = fontder(text, True, color)
return textSurface, textSurface.get_rect()
def score_display(self, world, screen):
p1color = RED if world.p1turn else BLACK
p2color = BLACK if world.p1turn else RED
self.add_to_screen(
screen, 30, "Player 1: " str(world.p1score) " points", 150, 50, p1color
)
self.add_to_screen(
screen, 30, "Player 2: " str(world.p2score) " points", 150, 90, p2color
)
def victory_message(self, world, screen):
winner = 1 if world.p1score > world.p2score else 2
self.add_to_screen(
screen, 100, "The winner is Player " str(winner) "!", 640, 320
)
def add_to_screen(self, screen, font_size, text, center_x, center_y, color):
largeText = pygame.font.Font("freesansbold.ttf", font_size)
TextSurf, TextRect = self.text_objects(text, largeText, color)
TextRect.center = (center_x, center_y)
screen.blit(TextSurf, TextRect)
2)主程序
import pygame
from Ball import Ball2D
from World import World
from PowerBar import PowerBar
from Text import Text
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
RED = (255, 0, 0)
def main():
# initializing pygame
pygame.init()
clock = pygame.time.Clock()
# top left corner is (0,0)
win_width = 1280
win_height = 640
screen = pygame.display.set_mode((win_width, win_height))
pygame.display.set_caption("Basketball篮球游戏")
world = World()
power = PowerBar()
scoreboard = Text()
world.add_rim("disk-red.png", 5).set_pos([1000, 300])
world.add_rim("disk-red.png", 5).set_pos([1075, 300])
dt = 0.1
while True:
# 100 fps
clock.tick(60)
# Clear the background, and draw the sprites
screen.fill(WHITE)
power.draw(screen)
world.draw(screen)
pygame.draw.arc(screen, RED, (50, 50, 50, 50), 1, 1, 10)
# draw rim line
pygame.draw.line(screen, RED, [1000, 340], [1075, 340], 10)
# draw backboard
pygame.draw.line(screen, RED, [1075, 250], [1075, 640], 10)
scoreboard.score_display(world, screen)
if world.won:
scoreboard.victory_message(world, screen)
pygame.display.update()
clock.tick(1)
# countdown timer to close the game when won
for i in range(100):
pass
break
elif not world.shot:
power.start(world)
else:
won = world.update(dt, power)
pygame.display.update()
if __name__ == "__main__":
main()
三、效果展示
1)游戏玩家一
2)游戏玩家二
3)随机投篮
用多大的力气投篮就在蓄力的时候点一下鼠标左键在相应的蓝条点击,刚开始肯定不适应,
要慢慢试,看哪里是最适合的时候。每次投篮一次10分哦~
总结
好啦~这款《篮球小游戏》到这里就结束啦!小编写的简易版本的撒,要继续优化啦~
老规矩,资料素材源码啥的顺便加一张我看过的篮球动漫里面的人物!好看吧~
完整的免费源码领取处:私信小编06即可哦~
往期部分文章推荐——
项目1.0 超级玛丽
程序员自制游戏:超级玛丽100%真实版,能把你玩哭了~【附源码】
项目1.1 扫雷
Pygame实战:据说这是史上最难扫雷游戏,没有之一,你们感受下......
项目4.9 天天酷跑小游戏
《天天酷跑》是不是真的不火了?Python发布“酷跑 ”计划。
项目7.0 赛车游戏
【Pygame实战】如果你是赛车爱好者:这款新赛车游戏分分钟让你上瘾(超跑又是谁的梦想?)
项目7.1 虐单身狗游戏
Pygame实战:慎点|虐单身狗的最高境界是…【附源码】
文章汇总——
项目1.0 Python—2021 |已有文章汇总 | 持续更新,直接看这篇就够了
(更多内容 源码都在文章汇总哦!!欢迎阅读~)
相关推荐
-
为什么nba篮球员妻子都爱(为何科比的妻子那么受欢迎呢,十几个人追求?拥有三个魅力原因)
查看详情
-
5号篮球和7号篮球图(2022-2023赛季NBA每支球队的城市版球衣)
查看详情
-
篮球世界杯中国最多几强(支持杜峰下课,但是中国男篮从世界第八沦为亚洲第八这个锅不该背)
查看详情
-
nba2k20手游在哪个平台(《NBA 2K20》试玩版报告:更加平衡的篮球体验)
查看详情
-
中国vs日本篮球直播免费观看(央视直播!中国男篮VS日本队,胡金秋不在,能否冲击冠军?)
查看详情
-
篮球世界杯预选赛有多少个球队(男篮世预赛晋级球队:6队提前锁定 中国美国暂时还未能晋级)
查看详情
-
韩国篮球世界杯为什么有黑人(有归化的黑人球员!韩国男篮在本届男篮世界杯的前景如何?)
查看详情
-
篮球校队是什么(讨厌篮球风格还是抱团?60位球员评选:史上最厌恶的5支球队)
查看详情
- 最新资讯
-
- 2022-11-18 有名的足球队员号码(足球球衣号码代表人物,个个都是超级巨星,谁最强?)
- 2022-11-15 2o18足球世界杯实况(《实况足球》——一首写给世界杯的情书(1998))
- 2022-11-15 世界杯预选赛直播男篮中国对巴(世界杯又来了!国足今晚首战马尔代夫)
- 2022-11-15 武汉0比1沧州(前线丨十人作战,绝不放弃,武汉队0:2憾负沧州雄狮)
- 2022-11-15 英格兰比利时2020(意大利VS英格兰:终极之战!这一冠双方都盼了53年)
- 2022-11-15 欧冠历届冠军一览图2021(「欧冠冠军」盘点2010-2022欧冠冠军 谁最强)
- 2022-11-15 中国网球(中国网球政策重大变革,你振奋吗?)
- 2022-11-15 2018世界杯西班牙红黄牌(世界杯红黄牌历史,齐达内,球王都是吃牌能手,巴西右闸黄牌最多)
- 2022-11-15 雷霆队队史最佳阵容组合(雷霆队历史十大球星,队史第一人是城市骄傲)
- 2022-11-15 中国vs日本篮球直播免费观看(央视直播!中国男篮VS日本队,胡金秋不在,能否冲击冠军?)
- 推荐攻略
-
-
乌克兰总统身亡(乌总统泽连斯基解除乌总检察长及国家安全局局长职务)
-
足球比赛每个半场多少分钟(足球比赛每半场几分钟)
-
2021中超今天哪里转播(今晚!中超2场对决,CCTV5 直播申花PK武汉,腾讯体育亚泰vs天津)
-
2022梅西坠机身亡事件结果(足坛变天!巴萨无缘榜首的2年:梅西告别,老马去世,2-8惨案)
-
2021全运会篮球直播赛程辽宁(4月22日央视直播:CBA总决赛;赵心童vs马奎尔,塞尔比vs颜丙涛)
-
中国最强导弹(世界洲际导弹前10排名,中国东风导弹领先美国,第一名堪称导弹王)
-
2021篮球比赛在哪里看(CCTV5直播NBA 辽篮争夺CBA总决赛冠军点 颜丙涛出战斯诺克世锦赛)
-
东航结果不敢公布了(民航局再次回应东航MU5735事故调查!查明原因有多难,多久公布?)
-