Python弹球小游戏

这篇具有很好参考价值的文章主要介绍了Python弹球小游戏。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

========给在校的小妹妹做个游戏玩:.

弹珠游戏主要是靠坐标xy,接板长度,球的半径等决定:

Python弹球小游戏
Python弹球小游戏文章来源地址https://www.toymoban.com/news/detail-515085.html

# -*- coding: utf-8 -*-
# @Author  : Codeooo
# @Time    : 2022/04/29


import sys
import time
import random
import pygame as pg

print("""				欢迎使用Codeooo游戏平台

	1.登录账号密码,正确直接进入2,若输入3次也可以进入,但提示游客身份进入。
	2.系统产生1-20随机数,猜对直接进入3,或猜错6次也可以进入,但提示未通关。
	3.接小球游戏,每三次速度加快,分数翻倍。

		********谢谢大家观看*******
	""")


def game_login():
    count = 0
    while count < 3:
        name = str(input("请输入帐号"))
        passwd = str(input("请输入密码"))
        if (name != "codeooo" or passwd != "666"):
            count += 1
            s = 3 - count
            print("输入错误,还剩%d次机会\n" % s)
            if s == 0:
                print("您是游客身份登录")
        else:
            print("尊敬的VIP Codeooo 登录成功,直接进入游戏\n")
            break


def game_random():
    count = 0
    number = random.randint(1, 20)
    print("""		######系统将要产生1-20随机数######
          #########猜对直接进入游戏###############
         ########猜大会提示大,猜小提示小了########
        ###猜错6次也可以进入游戏,但本次游戏未通关####
    
        """)
    print(number)
    while True:
        num = int(input("请输入您要猜的数"))
        count += 1
        if (count <= 6):
            if (num == number):
                print("您通关了,总共输入了%d次\n" % (count))
                print("成功,进入下一个游戏\n")
                break
            elif (num < number):
                print("您输入小了,请再猜猜看\n")
            else:
                print("您输入大了,请再猜猜看\n")
        else:
            print("""	  ******本关未通关*********
                  *******输入次数已经达到6次***
                *********进入下一个游戏************
    
                    """)
            break


def boll_game():
    pg.init()  # 对模块进行初始化操作
    game_window = pg.display.set_mode((600, 500))  # 画窗口,用方法,这个方法可以生成一个游戏窗口,里面的参数需要给一个元组,元组的两个元素分别是窗口的宽和高
    pg.display.set_caption('接球')  # 标题
    window_color = (0, 0, 255)  # 蓝色rgb元组里面的元素,用rgb来表示
    ball_color = (255, 165, 0)  # 黄色的rgb值
    rect_color = (255, 0, 0)
    score = 0
    font = pg.font.SysFont('arial', 70)
    ball_x = random.randint(20, 580)  # 用random模块生成一个随机数,不让球固定定义两个变量来保存球的位置,球的半径定义为20
    ball_y = 20  # 球在y轴的变量
    move_x = 1  # 通过一个变量将值保存下来,通过改变变值得大小来改变球的速度
    move_y = 1
    point = 1
    count = 0
    print("\n")
    print("游戏开始\n")
    while True:

        game_window.fill(window_color)  # 传递参数
        for event in pg.event.get():  # 可退出,这是一个状态
            if event.type == pg.QUIT:  #
                sys.exit()  # sys模块里面的方法

        mouse_x, mouse_y = pg.mouse.get_pos()  # 用来接收鼠标返回的xy坐标
        pg.draw.circle(game_window, ball_color, (ball_x, ball_y), 20)  #
        pg.draw.rect(game_window, rect_color, (mouse_x, 490, 100, 10))  # rectangle的缩写,画一个矩形
        my_text = font.render(str(score), False, (255, 255, 255))
        game_window.blit(my_text, (500, 30))  # 这个位置是经过调试,感觉比较合适
        ball_x += move_x  # 每次横纵坐标都加1,这样看起来比较快,就像球在动
        ball_y += move_y
        if ball_x <= 20 or ball_x >= 580:
            move_x = -move_x  # 将加改为减就是向反方向移动
        if ball_y <= 20:
            move_y = -move_y
        elif mouse_x - 20 < ball_x < mouse_x + 120 and ball_y >= 470:
            move_y = -move_y
            score += point  # 需要一个变量来保存每次加的点数
            count += 1
            if count == 3:  # 需要一个变量来保存每次接的次数
                count = 0  # 将其重置为0
                point += point
                if move_x > 0:
                    move_x += 1
                else:
                    move_x -= 1
                move_y -= 1
        elif ball_y >= 480 and (ball_x <= mouse_x - 20 or ball_x >= mouse_x + 120):
            print("游戏结束")
            time.sleep(3)
            break
        pg.display.update()  # 更新窗口
        time.sleep(0.005)  # 如果感觉慢的话,自己可以调


def run():
    game_login()
    game_random()
    boll_game()


if __name__ == '__main__':
    run()

到了这里,关于Python弹球小游戏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 六一,用前端做个小游戏回味童年

    #【六·一】让代码创造童话,共建快乐世界# 六一儿童节。这是属于孩子们的节日,也是属于我们大人的节日(过期儿童)。在这个六一儿童节,一起「致童真」,用你手上的代码创造出童话王国,让这个世界多一份快乐和惊喜! 趁着六一儿童节CSDN的创作活动,接下来通过前

    2024年02月07日
    浏览(38)
  • python简单小游戏代码教程,python编程小游戏代码

    大家好,本文将围绕一些简单好玩的python编程游戏展开说明,python编写的入门简单小游戏是一个很多人都想弄明白的事情,想搞清楚python简单小游戏代码教程需要先了解以下几个事情。 Source code download: 本文相关源码 大家好,我是辣条。 今天给大家带来30个py小游戏,一定要

    2024年02月03日
    浏览(63)
  • python超简单小游戏代码,python简单小游戏代码

    大家好,小编来为大家解答以下问题,python超简单小游戏代码,python简单小游戏代码,今天让我们一起来看看吧! 大家好,我是辣条。 今天给大家带来30个py小游戏,一定要收藏! 目录 有手就行 1、吃金币 2、打乒乓 3、滑雪 4、并夕夕版飞机大战 5、打地鼠 简简单单 6、小恐

    2024年03月14日
    浏览(63)
  • python编程小游戏简单的,python小游戏编程100例

    大家好,给大家分享一下python编程小游戏简单的,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 不会python就不能用python开发入门级的小游戏? 当然不是, 我收集了十个python入门小游戏的源码和教程 ,并且即使你没有python基础,只要跟着这十个小游戏的开

    2024年02月13日
    浏览(41)
  • python简单小游戏代码教程,python小游戏编程100例

    大家好,小编为大家解答一些简单好玩的python编程游戏的问题。很多人还不知道python编写的入门简单小游戏,现在让我们一起来看看吧! Source code download: 本文相关源码 哈喽铁子们 表弟最近在学Python,总是跟我抱怨很枯燥无味,其实,他有没有认真想过,可能是自己学习姿势

    2024年01月22日
    浏览(46)
  • python小游戏代码200行左右,python编程小游戏代码

    大家好,本文将围绕python小游戏代码200行左右展开说明,小游戏程序代码python是一个很多人都想弄明白的事情,想搞清楚python编程小游戏代码需要先了解以下几个事情。 python编程小游戏代码 1、Python猜拳小游戏代码: 2、import random #导入随机模块 3、 4、num = 1 5、yin_num = 0 6、

    2024年02月04日
    浏览(44)
  • python简单小游戏代码100行,python小游戏代码大全

    大家好,给大家分享一下python简单小游戏代码100行,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! download: python小游戏代码 按照题目要求编写燃悔中的Python程序如下 import random numlist=random.sample(range(0,10),5) while numlist[0]==0:     numlist=random.sample(range(0,10),5) n

    2024年02月08日
    浏览(51)
  • python入门小游戏代码20行,python小游戏代码大全

    大家好,给大家分享一下python简单小游戏代码20行,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 01 整体框架 平台:pycharm 关于pygame的安装这里就不在赘述,大家自行上网找合适自己的版本的安装即可。关于pygame模块知识会穿插在下面代码中介绍,用到什

    2024年04月22日
    浏览(37)
  • python简单小游戏代码教程,python编程小游戏简单的

    大家好,小编来为大家解答以下问题,一些简单好玩的python编程游戏,python编写的入门简单小游戏,今天让我们一起来看看吧! 哈喽铁子们 表弟最近在学Python,总是跟我抱怨很枯燥无味,其实,他有没有认真想过,可能是自己学习姿势不对? 比方说,可以通过打游戏来学编

    2024年04月23日
    浏览(39)
  • python编写小游戏详细教程,python编写小游戏的代码

    大家好,小编来为大家解答以下问题,python编写小游戏详细教程,python编写小游戏的代码,现在让我们一起来看看吧! 今天给大家带来十五个Python小游戏,找回童年的同时学习编程还可以摸鱼, 源码附上结尾领取。 一、接金币(1分) 普通难度:❤ 玩法介绍: 吃金币,控制

    2024年01月17日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包