用python写的好玩的小程序,简单的python有趣小程序

本篇文章给大家谈谈用python写一个有趣的小程序,以及python可以写小程序代码吗,希望对各位有所帮助,不要忘了收藏本站喔。

系列文章目录

文章目录
  • 系列文章目录
  • 前言
  • 1.搞怪的弹窗,自带的tk
  • 2.爱心
  • 3.哆啦A梦
  • 4.画小恐龙
  • 5.小小的心意
  • 尝试
  • 总结


前言

这里有一些有趣的pythonxiao程序如:五角星,爱心,哆啦A梦,小猫等等(都是积累下来的)


1.搞怪的弹窗,自带的tk

import tkinter as tk
import random
import threading
import time
def dow():
    window = tk.Tk()
    width = window.winfo_screenwidth()
    height = window.winfo_screenheight()
    a = random.randrange(0, width)
    b = random.randrange(0, height)
    window.title('你是傻子')
    window.geometry("200x50" +"+" +str(a) +"+" +str(b))
    tk.Label(window,
    text='你就是个傻子!啦啦啦!',# 标签的文字
                bg='Red',# 背景颜色
                font=('楷体',17),# 字体和字体大小
                width=15,height=2  # 标签长宽
                ).pack()# 固定窗口位置
    window.mainloop()
threads = []
for i in range(100):# 需要的弹框数量
    t = threading.Thread(target=dow)
    threads.append(t)
    time.sleep(0.1)
    threads[i].start()

2.爱心

# -*- coding:utf-8 -*-
import turtle
import time
# 画爱心的顶部
def LittleHeart():
    for i in range(200):
        turtle.right(1)
        turtle.forward(2)
# 输入表白的语句,默认I Love you
love = input('请输入表白语句,默认为输入为"I Love you": ')
# 输入署名或者赠谁,没有不执行
me = input('请输入您心上人的姓名或者昵称: ')
if love == '':
    love = 'I Love you'# 窗口大小
turtle.setup(width=800, height=500)# 颜色
turtle.color('red', 'pink')# 笔粗细
turtle.pensize(5)# 速度
turtle.speed(3)# 提笔
turtle.up()# 隐藏笔
turtle.hideturtle()# 去到的坐标,窗口中心为0,0
turtle.goto(0, -180)
turtle.showturtle()# 画上线
turtle.down()
turtle.speed(1)
turtle.begin_fill()
turtle.left(140)
turtle.forward(224)# 调用画爱心左边的顶部
LittleHeart()# 调用画爱右边的顶部
turtle.left(120)
LittleHeart()# 画下线
turtle.forward(224)
turtle.end_fill()
turtle.pensize(5)
turtle.up()
turtle.hideturtle()# 在心中写字 一次
turtle.goto(0, 0)
turtle.showturtle()
turtle.color('#CD5C5C', 'pink')# 在心中写字 font可以设置字体自己电脑有的都可以设 align开始写字的位置
turtle.write(love, font=('gungsuh', 30,), align="center")
turtle.up()
turtle.hideturtle()
time.sleep(2)
# 
turtle.goto(0, 0)
turtle.showturtle()
turtle.color('red', 'pink')
turtle.write(love, font=('gungsuh', 30,), align="center")
turtle.up()
turtle.hideturtle()
# 写署名
if me != '':
    turtle.color('black', 'pink')
    time.sleep(2)
    turtle.goto(180, -180)
    turtle.showturtle()
    turtle.write(me, font=(20,), align="center", move=True)
# 点击窗口关闭
window = turtle.Screen()
window.exitonclick()

3.哆啦A梦

# 哆啦A梦
import turtle
def flyTo(x, y):
    turtle.penup()
    turtle.goto(x, y)
    turtle.pendown()

def drawEye():
    turtle.tracer(False)
    a = 2.5
    for i in range(120):
        turtle.left(3)
        if 0 <= i < 30 or 60 <= i < 90:
            a -= 0.05
        else:
            a += 0.05
        turtle.fd(a)
    turtle.tracer(True)

def beard():
    """ 画胡子, 一共六根
    """
    # 左边第一根胡子
    flyTo(-37, 135)
    turtle.seth(165)
    turtle.fd(60)

    # 左边第二根胡子
    flyTo(-37, 125)
    turtle.seth(180)
    turtle.fd(60)

    # 左边第三根胡子
    flyTo(-37, 115)
    turtle.seth(193)
    turtle.fd(60)

    # 右边第一根胡子
    flyTo(37, 135)
    turtle.seth(15)
    turtle.fd(60)

    # 右边第二根胡子
    flyTo(37, 125)
    turtle.seth(0)
    turtle.fd(60)

    # 右边第三根胡子
    flyTo(37, 115)
    turtle.seth(-13)
    turtle.fd(60)


def drawRedScarf():
    """ 画围巾
    """
    turtle.fillcolor("red")  # 填充颜色
    turtle.begin_fill()
    turtle.seth(0)  # 朝向右

    turtle.fd(200)  # 前进10个单位
    turtle.circle(-5, 90)

    turtle.fd(10)
    turtle.circle(-5, 90)

    turtle.fd(207)
    turtle.circle(-5, 90)

    turtle.fd(10)
    turtle.circle(-5, 90)

    turtle.end_fill()

def drawMouse():
    flyTo(5, 148)
    turtle.seth(270)
    turtle.fd(100)
    turtle.seth(0)
    turtle.circle(120, 50)
    turtle.seth(230)
    turtle.circle(-120, 100)

def drawRedNose():
    flyTo(-10, 158)
    turtle.fillcolor("red")  # 填充颜色
    turtle.begin_fill()
    turtle.circle(20)
    turtle.end_fill()

def drawBlackdrawEye():
    turtle.seth(0)
    flyTo(-20, 195)
    turtle.fillcolor("#000000")  # 填充颜色
    turtle.begin_fill()
    turtle.circle(13)
    turtle.end_fill()
    turtle.pensize(6)
    flyTo(20, 205)
    turtle.seth(75)
    turtle.circle(-10, 150)
    turtle.pensize(3)
    flyTo(-17, 200)
    turtle.seth(0)
    turtle.fillcolor("#ffffff")
    turtle.begin_fill()
    turtle.circle(5)
    turtle.end_fill()
    flyTo(0, 0)

def drawFace():
    """
    """
    turtle.forward(183)  # 前行183个单位
    turtle.fillcolor("white")  # 填充颜色为白色
    turtle.begin_fill()  # 开始填充
    turtle.left(45)  # 左转45度
    turtle.circle(120, 100)  # 右边那半边脸
    turtle.seth(90)  # 朝向向上
    drawEye()  # 画右眼睛
    turtle.seth(180)  # 朝向左
    turtle.penup()  # 抬笔
    turtle.fd(60)  # 前行60
    turtle.pendown()  # 落笔
    turtle.seth(90)  # 朝向上
    drawEye()  # 画左眼睛
    turtle.penup()  # 抬笔
    turtle.seth(180)  # 朝向左
    turtle.fd(64)  # 前进64
    turtle.pendown()  # 落笔
    turtle.seth(215)  # 修改朝向
    turtle.circle(120, 100)  # 左边那半边脸
    turtle.end_fill()  #

def drawHead():
    """ 画了一个被切掉下半部分的圆
    """
    turtle.penup()  # 抬笔
    turtle.circle(150, 40)  # 画圆, 半径150,圆周角40
    turtle.pendown()  # 落笔
    turtle.fillcolor("#00a0de")  # 填充色
    turtle.begin_fill()  # 开始填充
    turtle.circle(150, 280)  # 画圆,半径150, 圆周角280
    turtle.end_fill()

def drawAll():
    drawHead()
    drawRedScarf()
    drawFace()
    drawRedNose()
    drawMouse()
    beard()
    flyTo(0, 0)
    turtle.seth(0)
    turtle.penup()
    turtle.circle(150, 50)
    turtle.pendown()
    turtle.seth(30)
    turtle.fd(40)
    turtle.seth(70)
    turtle.circle(-30, 270)
    turtle.fillcolor("#00a0de")
    turtle.begin_fill()
    turtle.seth(230)
    turtle.fd(80)
    turtle.seth(90)
    turtle.circle(1000, 1)
    turtle.seth(-89)
    turtle.circle(-1000, 10)
    turtle.seth(180)
    turtle.fd(70)
    turtle.seth(90)
    turtle.circle(30, 180)
    turtle.seth(180)
    turtle.fd(70)
    turtle.seth(100)
    turtle.circle(-1000, 9)
    turtle.seth(-86)
    turtle.circle(1000, 2)
    turtle.seth(230)
    turtle.fd(40)
    turtle.circle(-30, 230)
    turtle.seth(45)
    turtle.fd(81)
    turtle.seth(0)
    turtle.fd(203)
    turtle.circle(5, 90)
    turtle.fd(10)
    turtle.circle(5, 90)
    turtle.fd(7)
    turtle.seth(40)
    turtle.circle(150, 10)
    turtle.seth(30)
    turtle.fd(40)
    turtle.end_fill()

    # 左手
    turtle.seth(70)
    turtle.fillcolor("#FFFFFF")
    turtle.begin_fill()
    turtle.circle(-30)
    turtle.end_fill()

    # 脚
    flyTo(103.74, -182.59)
    turtle.seth(0)
    turtle.fillcolor("#FFFFFF")
    turtle.begin_fill()
    turtle.fd(15)
    turtle.circle(-15, 180)
    turtle.fd(90)
    turtle.circle(-15, 180)
    turtle.fd(10)
    turtle.end_fill()
    flyTo(-96.26, -182.59)
    turtle.seth(180)
    turtle.fillcolor("#FFFFFF")
    turtle.begin_fill()
    turtle.fd(15)
    turtle.circle(15, 180)
    turtle.fd(90)
    turtle.circle(15, 180)
    turtle.fd(10)
    turtle.end_fill()

    # 右手
    flyTo(-133.97, -91.81)
    turtle.seth(50)
    turtle.fillcolor("#FFFFFF")
    turtle.begin_fill()
    turtle.circle(30)
    turtle.end_fill()

    # 口袋
    flyTo(-103.42, 15.09)
    turtle.seth(0)
    turtle.fd(38)
    turtle.seth(230)
    turtle.begin_fill()
    turtle.circle(90, 260)
    turtle.end_fill()
    flyTo(5, -40)
    turtle.seth(0)
    turtle.fd(70)
    turtle.seth(-90)
    turtle.circle(-70, 180)
    turtle.seth(0)
    turtle.fd(70)

    # 铃铛
    flyTo(-103.42, 15.09)
    turtle.fd(90)
    turtle.seth(70)
    turtle.fillcolor("#ffd200")
    turtle.begin_fill()
    turtle.circle(-20)
    turtle.end_fill()
    turtle.seth(170)
    turtle.fillcolor("#ffd200")
    turtle.begin_fill()
    turtle.circle(-2, 180)
    turtle.seth(10)
    turtle.circle(-100, 22)
    turtle.circle(-2, 180)
    turtle.seth(180 - 10)
    turtle.circle(100, 22)
    turtle.end_fill()
    flyTo(-13.42, 15.09)
    turtle.seth(250)
    turtle.circle(20, 110)
    turtle.seth(90)
    turtle.fd(15)
    turtle.dot(10)
    flyTo(0, -150)
    drawBlackdrawEye()

def main():
    turtle.screensize(800, 6000, "#F0F0F0")
    turtle.pensize(3)
    turtle.speed(9)
    drawAll()

if __name__ == "__main__":
    main()
    turtle.mainloop()

4.画小恐龙

import turtle as t
#龙身
t.setup(1000,600)               # 设置画布的大小
t.speed(10)                     # 设置画笔速度为10
t.pensize(5)                    # 设置画笔大小
t.pencolor("SpringGreen4")      # 设置画笔颜色
t.penup()         # 提笔
t.goto(250,180)   # 画笔前往坐标(250,180)
t.begin_fill()    # 准备填充
t.pendown()       # 落笔
t.seth(120)       # 画笔角度为120°
t.circle(100,140) # 画一个半径为100,角度为140°的圆
t.seth(-96)
t.fd(120)         # 向前移动120
t.circle(-100,50);t.circle(-80,23);t.seth(176);t.fd(20);t.seth(180)
t.circle(-315,40);t.seth(270);t.circle(50,30);t.circle(10,3);t.seth(-60)
t.circle(180,40);t.circle(500,20);t.circle(750,8);t.circle(80,60);t.circle(70,30)
t.fd(90);t.circle(-80,30);t.seth(10);t.fd(60);t.seth(160);t.fd(90);t.seth(22)
t.fd(89);t.color("LightGreen")# 设置填充颜色#t.color('SpringGreen1')
t.end_fill() # 依据轮廓填充

#龙眼
t.pensize(5);t.pencolor("SpringGreen4");t.penup();t.goto(128,165);t.pendown()
t.begin_fill();t.seth(0);t.circle(20,360);t.color((1,1,1))    #填充颜色为白色;t.end_fill()
t.penup();t.goto(128,185);t.pendown();t.seth(0);t.pensize(15);t.pencolor((0,0,0));t.circle(1,360)
t.pensize(5);t.pencolor("SpringGreen4");t.penup();t.goto(177,175);t.pendown()
t.begin_fill();t.seth(0);t.circle(20,360);t.color((1,1,1));t.end_fill();t.penup()
t.goto(177,195);t.pendown();t.seth(0);t.pensize(15);t.pencolor((0,0,0));t.circle(1,360)
#龙爪
#上爪
t.penup();t.pencolor("Aquamarine4");t.goto(195,60);t.pensize(11);t.pendown()
t.seth(10);t.fd(34);t.penup();t.goto(208,66);t.pendown();t.pensize(9);t.seth(45)
t.fd(21);t.penup();t.goto(208,66);t.pendown();t.pensize(9);t.seth(-35);t.fd(21)
#下爪
t.penup();t.goto(171,20);t.pensize(11);t.pendown();t.seth(-3);t.fd(58);t.penup()
t.goto(213,22);t.pendown();t.pensize(9);t.seth(35);t.fd(18);t.penup();t.goto(213,20)
t.pendown();t.pensize(9);t.seth(-55);t.fd(20);t.penup();t.goto(171,20);t.pensize(14)
t.pendown();t.seth(-3);t.fd(39);t.penup();t.goto(195,60);t.pensize(14);t.pendown()
t.seth(10);t.fd(10)
#龙脚#左脚
t.penup();t.goto(71,-100);t.pensize(16);t.pendown();t.seth(-110);t.fd(40)
t.penup();t.goto(55,-140);t.pendown();t.pensize(11);t.seth(-150);t.fd(28)
t.penup();t.goto(55,-140);t.pendown();t.seth(-70);t.fd(23);t.penup();t.goto(55,-140)
t.pendown();t.seth(-20);t.pensize(10);t.fd(23);t.seth(-40);t.pensize(11);t.fd(8)
#右脚
t.penup();t.goto(142,-113);t.pensize(16);t.pendown();t.seth(-80);t.fd(23);t.penup()
t.goto(145,-133);t.pendown();t.pensize(11);t.seth(-120);t.fd(30);t.penup()
t.goto(145,-133);t.pendown();t.pensize(11);t.seth(-70);t.fd(27);t.penup();t.goto(145,-133)
t.pendown();t.pensize(10);t.seth(-27);t.fd(27);t.pensize(11);t.seth(-50);t.fd(8)
#牙齿#上牙
t.penup();t.goto(240,172);t.pendown();t.color("Yellow2");t.pensize(4);t.seth(-110)
t.fd(12);t.seth(120);t.fd(12);t.penup();t.goto(220,165);t.pendown();t.seth(-110)
t.fd(12);t.seth(130);t.fd(12);t.penup();t.goto(200,157);t.pendown();t.seth(-110)
t.fd(12);t.seth(140);t.fd(12);t.penup();t.goto(250,180);t.pensize(5);t.pencolor("SpringGreen4")
t.pendown();t.seth(22);t.bk(88)
#下牙
t.penup();t.goto(200,140);t.pendown();t.color("Yellow2");t.pensize(4);t.seth(45)
t.fd(12);t.seth(-90);t.fd(12);t.penup();t.goto(215,135);t.pendown();t.seth(45)
t.fd(12);t.seth(-90);t.fd(12);t.penup();t.goto(230,130);t.pendown();t.seth(45)
t.fd(12);t.seth(-90);t.fd(12);t.penup();t.goto(251,119);t.pensize(5)
t.pencolor("SpringGreen4");t.pendown();t.seth(160);t.fd(89)
#龙脊
t.penup();t.goto(120,220);t.pensize(5);t.pendown();t.pencolor("SeaGreen")
#自头而尾  14片
t.begin_fill();t.color('SeaGreen');t.seth(160);t.fd(40);t.seth(-60);t.fd(33);t.end_fill()
t.begin_fill();t.color('SeaGreen');t.seth(180);t.fd(40);t.seth(-60);t.fd(33);t.end_fill()
t.begin_fill();t.color('SeaGreen');t.seth(200);t.fd(40);t.seth(-50);t.fd(38);t.end_fill()
t.begin_fill();t.color('SeaGreen');t.seth(205);t.fd(40);t.seth(-50);t.fd(46);t.end_fill()
t.begin_fill();t.color('SeaGreen');t.seth(220);t.fd(40);t.seth(-50);t.fd(41.2);t.end_fill()#5
t.begin_fill();t.color('SeaGreen');t.seth(190);t.fd(40);t.seth(-50);t.fd(40.8);t.end_fill()
t.begin_fill();t.color('SeaGreen');t.seth(168);t.fd(44);t.seth(-89);t.fd(47);t.end_fill()
t.begin_fill();t.color('SeaGreen');t.seth(138);t.fd(33);t.seth(-120);t.fd(28);t.end_fill()
t.begin_fill();t.color('SeaGreen');t.seth(118);t.fd(32);t.seth(-120);t.fd(28);t.end_fill()
t.begin_fill();t.color('SeaGreen');t.seth(118);t.fd(32);t.seth(-120);t.fd(30);t.end_fill()#10
t.begin_fill();t.color('SeaGreen');t.seth(118);t.fd(32);t.seth(-120);t.fd(24);t.end_fill()
t.begin_fill();t.color('SeaGreen');t.seth(118);t.fd(32);t.seth(-120);t.fd(24);t.end_fill()
t.begin_fill();t.color('SeaGreen');t.seth(110);t.fd(32);t.seth(-120);t.fd(24);t.end_fill()
t.begin_fill();t.color('SeaGreen');t.seth(110);t.fd(32);t.seth(-120);t.fd(22);t.end_fill()

#补充没上色的部分
t.penup();t.pensize(7);t.goto(-99,-49);t.pendown();t.seth(-1);t.fd(86);t.seth(0);t.fd(6);t.seth(40)
t.fd(30);t.seth(50);t.fd(48);t.seth(90);t.fd(15);t.done()

5.小小的心意

from turtle import *
pensize(20)
pencolor("red")
fillcolor("pink")
speed(5)
up()
goto(-30,100)
down()
begin_fill()
left(90)
circle(120,180)
circle(360,70)
left(38)
circle(360,70)
circle(120,180)
end_fill()
up()
goto(-100,-100)
down()

尝试

import turtle

##turtle.right(100)
turtle.screensize(400,200,"yellow");turtle.speed(10);turtle.color("red");turtle.circle(50)
turtle.circle(100);turtle.circle(-50);turtle.circle(-100);turtle.speed(8);turtle.goto(100,200)
turtle.color("black");turtle.forward(100);turtle.right(90);turtle.forward(100);turtle.right(90)
turtle.forward(200);turtle.right(90);turtle.forward(100);turtle.right(90);turtle.forward(100)
turtle.dot(5,"green");turtle.home();turtle.goto(-100,200);turtle.color("black");turtle.forward(100)
turtle.right(90);turtle.forward(100);turtle.right(90);turtle.forward(200);turtle.right(90)
turtle.forward(100);turtle.right(90);turtle.forward(100);turtle.dot(5,"green");turtle.home()
turtle.goto(-100,-200);turtle.color("black");turtle.forward(100);turtle.left(90);turtle.forward(100)
turtle.left(90);turtle.forward(200);turtle.left(90);turtle.forward(100);turtle.left(90)
turtle.forward(100);turtle.dot(5,"green");turtle.home();turtle.goto(100,-200);turtle.color("black")
turtle.forward(100);turtle.left(90);turtle.forward(100);turtle.left(90);turtle.forward(200)
turtle.left(90);turtle.forward(100);turtle.left(90);turtle.forward(100);turtle.dot(5,"green")
turtle.home()
turtle.mainloop()


总结

有待更新

2301_81896102
关注 关注
  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好玩python程序的实现(有注释,80多个)
12-26
这是本人在学习Python时候自己好玩Python程序,里面包含了可以说是python基础的全部吧,非常的适合小白学习Python,谢谢大佬了~~~
python有趣小程序代码-有趣python小程序
weixin_37988176的博客
10-29 1952
有趣python小程序1.密码生成器x=int(input())print(''.join(__import__('random').choice('QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm!@#$%^&*()_+=}{[]:;?/1234567890') for i in range(x)))运行结果:16IMHxl0+I_u8%...
Python复刻童年的20款小游戏,你玩过哪些?
最新发布
Python_HUHU的博客
07-30 1861
书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。最后,这里免费分享给大家一套免费的学习资料,包含视频、源码/电子书,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以加我微信一起来学习交流。
Python-5个有趣小程序【每一个都附完整源码】
qiao_yue的博客
12-12 9352
里面了5个有趣小程序(樱花树;呆萌小鸭子;计算器;皮卡丘;表白专用)每一个小程序都附上了运行截图和完整的代码
值得学习练手的5个Python迷你程序(附代码)
白帽阿叁的博客
11-06 742
在使用Python的过程中,我最喜欢的就是Python的各种第三方库,能够完成很多操作。 下面就给大家介绍5个通过Python构建的项目,以此来学习Python编程。
有趣python小程序分享
09-21
### 有趣Python小程序分享 #### 一、简述 Python作为一种功能强大且易于学习的编程语言,被广泛应用于各种场景之中。它不仅适用于大规模的软件开发项目,也适合编小型实用脚本。本文将深入探讨几个有趣的...
Python实现比较扑克牌大小程序代码示例
09-21
Python编程中,实现比较扑克牌大小的程序是一项有趣且具有挑战性的任务。这个程序的主要目的是根据德州扑克的规则来评估一手牌的价值。下面我们将详细解释这个程序的关键知识点。 首先,`card_ranks` 函数负责...
微信小程序--校园小情书后台源码,好玩的表白墙,告白墙。.zip
01-11
微信小程序是一种轻量级的应用开发平台,它允许开发者在微信平台上构建无需下载安装的应用,用户只需扫描二维码或搜索即可打开并使用。这种模式极大地降低了应用的使用门槛,提高了用户的便利性,同时也为开发者提供...
2021年新版微信端恋爱小程序
08-21
在“恋爱微信小程序”中,后端可能采用了如Java、Python或Node.js等语言进行开发,构建RESTful API接口,提供数据服务。数据库设计是后端的核心,可能包括用户信息、聊天记录、匹配算法等多个表,确保数据的安全性和...
【新品爆款20个python小游戏】pygame小游戏全集,亲测源码可正常运行
07-11
最好使用pycharm软件运行程序 小游戏包含以下: 射击达人小游戏 动物对决小游戏 迷宫小游戏 打地鼠小游戏 2048小游戏 贪吃蛇小游戏 扫雷小游戏 滑雪小游戏 飞翔的小鸟小游戏 谷歌小游戏 塔防小游戏 坦克大战小游戏 ...
好玩Python随机点名器
01-11
总的来说,“超好玩Python随机点名器”是一个结合了文件操作、随机数生成、用户交互等多个Python基础知识点的实用小项目,它不仅体现了Python的易用性,还展示了编程在日常生活中解决实际问题的能力。对于初学者来...
超级好玩的新年快乐小程序
01-01
我看过的最好玩的恶作剧小程序,能让桌面随着音乐节拍抖动,发给好友挺好玩的!
python+pygame一个好玩的小游戏
03-19
Python结合Pygame库创建的游戏项目通常是一些简单有趣的小游戏,这可以帮助初学者了解编程基础,同时体验到游戏开发的乐趣。在这个项目中,我们将会探索Pygame库的基本使用,以及如何利用它来构建一个小型游戏。 ...
python小游戏,可作为大作业项目
06-05
**Python小游戏:植物大战僵尸项目**...当你成功完成这个项目时,不仅拥有了一个好玩的小游戏,还会对Python编程有更深的理解。所以,无论是大作业还是个人兴趣,"植物大战僵尸"都是一个值得尝试的Python游戏开发项目。
有趣python小程序(附效果和程序)
热门推荐
weixin_45371989的博客
12-21 2万+
记录python学习过程中遇到的一些有趣小程序,纯属娱乐,来源已注明,持续更新。
python200行有趣小程序,python简单小游戏代码
chatgpt002的博客
08-25 4462
来源丨网络经常听到有朋友说,学习编程是一件非常枯燥无味的事情。其实,大家有没有认真想过,可能是我们的学习方法不对?比方说,你有没有想过,可以通过打游戏来学编程?今天我想跟大家分享几个Python小游戏,教你如何通过边打游戏边学编程!
【有意思的python】几个适合初学者的有趣python小程序
wen_04215的博客
04-17 952
一些适合Python初学者的有趣代码示例,涉及到的知识点包括随机数生成、循环、条件语句、列表操作、函数调用等。
python一个简单好玩的小游戏,要有界面
06-06
好,我可以为你提供一个基于 Python Tkinter 模块的简单游戏示例,名为“打地鼠游戏”: ``` import tkinter as tk import random # 创建主窗口 root = tk.Tk() root.title("打地鼠游戏") # 设置窗口大小 WIDTH = 400 HEIGHT = 400 root.geometry(f"{WIDTH}x{HEIGHT}") # 创建游戏区域 canvas = tk.Canvas(root, width=WIDTH, height=HEIGHT) canvas.pack() # 定义地鼠类 class Mole: def __init__(self): self.x = random.randint(50, WIDTH-50) self.y = random.randint(50, HEIGHT-50) self.radius = 30 self.color = "brown" self.speed = random.randint(1000, 2000) self.draw() def draw(self): self.shape = canvas.create_oval(self.x-self.radius, self.y-self.radius, self.x+self.radius, self.y+self.radius, fill=self.color) def hide(self): canvas.delete(self.shape) # 定义游戏函数 def start_game(): global score, moles score = 0 moles = [] for i in range(10): moles.append(Mole()) update_score() root.after(30000, end_game) def end_game(): global score, moles for mole in moles: mole.hide() canvas.create_text(WIDTH/2, HEIGHT/2, text=f"游戏结束!得分:{score}", font=("Arial", 24)) def update_score(): canvas.delete("score") canvas.create_text(50, 20, text=f"得分:{score}", font=("Arial", 16), anchor="nw", tag="score") def hit(event): global score, moles for mole in moles: if abs(event.x-mole.x) < mole.radius and abs(event.y-mole.y) < mole.radius: score += 10 update_score() mole.hide() moles.remove(mole) moles.append(Mole()) # 绑定事件 canvas.bind("<Button-1>", hit) # 创建开始按钮 button = tk.Button(root, text="开始游戏", command=start_game, font=("Arial", 20)) canvas.create_window(WIDTH/2, HEIGHT/2, window=button) # 运行主程序 root.mainloop() ``` 这个游戏创建一个主窗口,包含一个游戏区域和一个“开始游戏”按钮。游戏区域随机生成 10 个地鼠,玩家需要在 30 秒内点击地鼠来得分。当时间到或者玩家点击了所有地鼠后,游戏结束,显示得分。你可以根据自己的需求进行修改和扩展,例如增加难度、音效等等。
写文章

热门文章

  • windows的python怎么降版本,anaconda的python降版本 3201
  • python一级证书有必要考吗,python等级证书有用吗 3127
  • python3.7的安装步骤,python3.7.1安装流程 2471
  • Python的库在哪个文件夹,python库在哪个目录下 2306
  • latex论文修改部分标红 2291

最新评论

  • python用什么书比较好,python必看书籍推荐

    m0_72765124: 从现在的csdn就能看出前辈们的爬虫水准,你抄他,我抄你。近乎原汁原味表情包 时间轴上第一个:https://blog.csdn.net/sinat_38682860/article/details/85840247 第二个:https://blog.csdn.net/m0_58477260/article/details/131637444?ops_request_misc=&request_id=&biz_id=102&utm_term=pythono%E4%B9%A6%E7%B1%8D%E6%8E%A8%E8%8D%90&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-131637444.142

  • 论文降重在哪修改 GPT改写

    CSDN-Ada助手: 恭喜你这篇博客进入【CSDN月度精选】榜单,全部的排名请看 https://bbs.csdn.net/topics/618030499。

  • 基于python的学生成绩管理,用python做成绩管理系统

    CSDN-Ada助手: Python入门 技能树或许可以帮到你:https://edu.csdn.net/skill/python?utm_source=AI_act_python

  • 论文降重在哪修改 GPT改写

    CSDN-Ada助手: 恭喜你这篇博客进入【CSDN每天值得看】榜单,全部的排名请看 https://bbs.csdn.net/topics/617871038。

大家在看

  • SQL编程题复习(24/9/21)
  • 从零学编程-C语言-第8天 24
  • C++原始指针的补充
  • 【已解决 含代码调试分析】pytorch的维度,为什么计算loss是0维度的,0维度是是什么?作用是什么? 428
  • VScode 使用Code Runner 运行输出控制台中文乱码解决

最新文章

  • 如何用手机编写python代码,手机上可以编写python吗
  • python做微信小程序开发,python怎么开发小程序
  • python编程基础及应用高教社,高中python例题和答案
2024
04月 47篇
03月 192篇
02月 109篇
01月 252篇
2023年142篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家彩绘玻璃钢卡通雕塑定做德庆玻璃钢卡通雕塑厂家江苏走廊商场美陈太原小区玻璃钢雕塑生产厂家嘉兴动物玻璃钢雕塑定制玻璃钢花盆沉吗重庆玻璃钢雕塑图片青岛校园玻璃钢雕塑制作安徽番茄玻璃钢雕塑芜湖人物玻璃钢雕塑制作厂家下城区玻璃钢雕塑企业夏日商场美陈长沙商场活动美陈布置新疆玻璃钢雕塑厂家丽水玻璃钢雕塑诚信企业河南玻璃钢人物雕塑厂家地址泡沫翻制玻璃钢雕塑鹿玻璃钢雕塑定做徐州玻璃钢雕塑批发浦东新区镜面玻璃钢雕塑正宗玻璃钢雕塑在线咨询广州树脂玻璃钢雕塑厂家鸟玻璃钢雕塑濮阳城市玻璃钢雕塑树脂玻璃钢雕塑电镀工艺品稳定的玻璃钢海洋雕塑温州玻璃钢仿铜雕塑批发玻璃钢雕塑厂家西安河南景区玻璃钢雕塑广西玻璃钢广场雕塑定制香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化