求个Python小游戏

求个Python小游戏,第1张

浅浅的笑着:“我会带着你的孩子,

顚节进入

Python程序开发之简单小程序实例 (11)小 游戏 -跳动的小球 一、项目功能 用户控制挡板来阻挡跳动的小球。 二、项目分析 根据项目功能自定义两个类,一个用于控制小球在窗体中的运动,一个用于接收用户按下左右键时,挡板在窗体中的运动。在控制小球的类中,我们还需要考虑当小球下降时,碰到挡板时的位置判断。 三、程序源代码 源码部分截图: 源码: #!/usr/bin/python36 # -- coding: GBK -- #导入相应模块 from tkinter import import random import time #自定义小球的类 Ball class Ball: # 初始化 def __init__(self,canvas,paddle,color): #传递画布值 selfcanvas=canvas #传递挡板值 selfpaddle=paddle #画圆并且保存其ID selfid=canvascreate_oval(10,10,25,25,fill=color) selfcanvasmove(selfid,245,100) #小球的水平位置起始列表 start=[-3,-2,-1,1,2,3] #随机化位置列表 randomshuffle(start) selfx=start[0] selfy=-2 selfcanvas_heigh=selfcanvaswinfo_height()#获取窗口高度并保存 selfcanvas_width=selfcanvaswinfo_width() #根据参数值绘制小球 def draw(self): selfcanvasmove(selfid,selfx,selfy) pos=selfcanvascoords(selfid)#返回相应ID代表的图形的当前坐标(左上角和右上角坐标) #使得小球不会超出窗口 pad=selfcanvascoords(selfpaddleid)#获取小球挡板的坐标 if pos[1]=selfcanvas_heigh or(pos[3]>=pad[1] and pos[2]>=pad[0] and pos[2]

有不少同学学完 Python 后仍然很难将其灵活运用。我整理15个 Python 入门的小程序。在实践中应用 Python 会有事半功倍的效果。

实现数学里的二元二次函数: f(x, y) = 2x^2 + 3y^2 + 4xy ,需要用到指数运算符

将一个正整数的个位数,以及除个位数外的部分分离。需要用到 模(取余数) 运算符 % ,和 整除 运算符 //

实现一个简单的累加器,可以接受用户输入3个数字,并将其累加。需要用到 复合赋值运算符:+=

输入年份,判断是否是闰年。闰年判断方法:能被4整除,但不能被100整除;或者能被 400 整除。需要用到 算术运算符 和 逻辑运算符

输入一个数字,判断基数还是偶数,需要 模 运算和 if else 结构

之前做过华氏度转摄氏度,现在通过 分支结构 实现二者互转。

输入三个边长度,判断是否构成三角形。 构成三角形的条件:两边之和大于第三边 。

输入成绩分数,输出分数对应的等级。

某企业的奖金根据销售利润按照如下规则计算提成。输入销售利润,计算奖金。

程序随机生成一个正整数,用户来猜,程序根据猜的大小给出相应的提示。最后,输出用户猜了多少次才猜中。

输入一个正整数,判断是否是素数。 素数定义:大于1的自然数中,只能被1和它本身整除的自然数。如:3、5、7

用程序实现石头剪刀布 游戏 。

字典的key是姓名,value是身高,现在需要按照身高对字典重新排序。

将二元二次函数封装在函数中,方便调用

初学python的小伙伴注意哦~不要只依赖于教程,而忽视实操的能力。不然,是很难有进步的。可以多动动手,尝试一下,积累经验。

经过一段时间摸索,个人认为Python该干嘛还是干嘛去,微信小程序主要的三大块wxml控制页面结构、wxss控制页面样式、js控制页面逻辑,与Web前端的HTML、CSS和JS何其相似。

如何创建的是一个不需要后端服务器支持的微信小程序,那么与Python就没什么关系了。如果对HTML+CSS+JS有些许了解,那么上手微信小程序就不难,多熟悉微信小程序提供的API。

如果需要后端传送接收处理数据,那么后端就还有Python的勇武之地,可以用Python的Web框架写一个后端接口供小程序进行调用。

我闲着没事,就用微信小程序结合Django写了一个简单的微信小程序:票圈神器

Django提供了三个接口,分别返回首页列表数据、详情页数据、接收微信小程序提交的表单、调用PIL模块生成一个并返回。

我们可以通过python 来实现这样一个简单的爬虫功能,把我们想要的代码爬取到本地。下面就看

看如何使用python来实现这样一个功能。

起因

深夜忽然想下载一点电子书来扩充一下kindle,就想起来python学得太浅,什么“装饰器”啊、“多线程”啊都没有学到。

想到廖雪峰大神的python教程很经典、很著名。就想找找有木有pdf版的下载,结果居然没找到!!CSDN有个不完整的还骗走了我一个积分!!尼玛!!

怒了,准备写个程序直接去爬廖雪峰的教程,然后再html转成电子书。

过程

过程很有趣呢,用浅薄的python知识,写python程序,去爬python教程,来学习python。想想有点小激动

果然python很是方便,50行左右就OK了。直接贴代码:

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

# coding:utf-8

import urllib

domain =

#廖雪峰的域名

path = rC:Userscyhhao2013Desktoptemp #html要保存的路径

# 一个html的头文件

input = open(rC:Userscyhhao2013Desktophtml, r)

head = inputread()

# 打开python教程主界面

f = urlliburlopen(/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000)

home = fread()

fclose()

# 替换所有空格回车(这样容易好获取url)

geturl = homereplace(n, )

geturl = geturlreplace( , )

# 得到包含url的字符串

list = geturlsplit(rem;ahref=)[1:]

# 强迫症犯了,一定要把第一个页面也加进去才完美

listinsert(0, /wiki/001374738125095c955c1e6d8bb493182103fac9270762a000)

# 开始遍历url List

for li in list:

url = lisplit(r)[0]

url = domain + url #拼凑url

print url

f = urlliburlopen(url)

html = fread()

# 获得title为了写文件名

title = htmlsplit(title)[1]

title = titlesplit( - 廖雪峰的官方网站/title)[0]

# 要转一下码,不然加到路径里就悲剧了

title = titledecode(utf-8)replace(/,)

# 截取正文

html = htmlsplit(r!-- block main --)[1]

html = htmlsplit(rh4您的支持是作者写作最大的动力!/h4)[0]

html = htmlreplace(rsrc=, src= + domain)

# 加上头和尾组成完整的html

html = head + html+/body/html

# 输出文件

output = open(path + %d % listindex(li) + title + html, w)

outputwrite(html)

outputclose()

简直,人生苦短我用python啊!

以上所述就是本文的全部内容了,希望大家能够喜欢。

欢迎分享,转载请注明来源:表白网

原文地址:https://h5.hunlipic.com/biaobai/3097132.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-02-05
下一篇2024-02-05

发表评论

登录后才能评论

评论列表(0条)

    保存