首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python几个有趣小游戏

经典冒泡排序算法: 1.冒泡排序:小排前面,大排后面。...2.排序:最终使得数组中这几个数字按照从小到大顺序排序。 3.冒泡排序概念,关系到下来怎么程序。(重要概念)相邻两个元素,依次比较。...3.售价分别是3.5 4 2 4.5 一个函数用来表示贩卖机功能:4.用户投钱和选择饮料,并通过判断之后,给用户吐出饮料和找零。...选择饮料:字典 投钱:1 5 10 判断金额面值 判断,钱不够,钱多了情况,钱刚好情况 drinks={"1":3.5,"2":4,"3":2,"4":4.5} #用户选择饮料: total=0#...") ''' 输出结果如下: 请选择你要购买饮料:1:橙汁 2:椰汁 3:矿泉水 4:早餐奶 q:退出1 请选择你要购买饮料:1:橙汁 2:椰汁 3:矿泉水 4:早餐奶 q:退出2 请选择你要购买饮料

76520
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    绕过JS爬虫

    http://data.eastmoney.com/jgdy/tj.html       我们希望抓取js生成表格。      ...这种带有js网站抓取其实不是那么简单,基本分为那么几种方法,一种是观察页面,有的会有json数据,有的有js代码可以解析目标的url;一种是使用渲染工具;还有一种就是用工具来点击相关button,来抓取...今天我们使用是第三种。 ?       我们希望爬取是表格中数据,但是如果我们仔细看一下html代码,会发现,这其实是js生成,下面这张图是源代码截图。 ?      ...然后我们就点击第二页、第三页不断来观察究竟js代码访问了什么后台url。...接下来我们就可以用urllib来获得api背后json内容了,比如是这样: ?

    14.9K20

    js插件教程

    ;我为了方便都写到一个html中了;请把这个script标签中内容单独写在一个js文件里 //整个插件写在一个立即执行函数里;就是function(){}();函数自执行;保证里面的变量不会与外界互相影响...; //最后面的undefined可不;最好写了;保证里面再出现undefined是未定义意思;不被其他东西赋值; //好了下面是时候展现真正技术了 //function前!...号(叹号)或者;(分号)这不是写错了,为了防止那个二货js结束没有分号;而可能发生报错 /* ;function(win,doc,$,undefined){ }(window...this.num = 0;//你也可以一些其他默认东西;比如默认变量啦;方便下面调用;这里写了什么都不会报错;只是有用没用问题这行可以忽略 this.author...} //;给构造函数addHtml对象原型里添加属性(方法) addHtml.prototype = {//给函数方法;这里可能不止一个函数;你还记得你在全局里一个个function

    35.1K10

    【益智游戏】开锁小游戏+ChatGPThtml代码

    跟军哥吃饭聊天,说到一些个有意思思维题目,说是小学五年级题目,我竟然想了好久,问GPT才恍然大悟!哈哈,记录下,顺便给小孩讲讲 + 在网页上玩一玩!...游戏规则: 密码锁有3位,每位只能是0或者1,现在锁坏掉了,你只要猜对密码任意两位数字,就可以打开这把锁。 请你尽可能用最少次数打开它!...下面我们用 chatgpt 来生成一个网页版小游戏 然后粘贴到一个txt文档里,再简单修改下+改下后缀名为 html就可以了。 直接贴出html代码 <!...请你尽可能用最少次数打开它!...\n原密码是: " + password + "\n您猜是: " + guess + "\n共猜了" + counter + " 次。")

    29320

    js】如何正确代码注释?

    错误注释 你注释是不是这样? //时间戳日期格式化函数 function formTime(time,isyear){ } 亦或者是这样?.../* 时间戳日期格式化函数 */ function formTime(time,isyear){ } 简单变量声明之类内容可以进行简单注释,但是函数就不能这样做了,要知道注释作用是一种为了让代码更易读...、易维护、易理解,起到提示作用,上面的两个注释都是正确,但是它起到作用太低了,在正式工作中我们往往会协同开发,这种注释是万万不可。...,内容详细了很多,当然,不只是单单内容多了,如果只是内容多了那么/* */段落注释同样也可以,那么它还有什么优点呢?...npm install jsdoc -g 基本使用 jsdoc 文件名 其他使用方式可以去官网查看 jsdoc 33.js 执行完此命令,会生成一个out文件夹,查看里面的index页面即可,右边侧边栏会显示函数使用

    18920

    使用 shell 脚本一个猜价格小游戏

    /bin/bash a=$(expr $RANDOM % 1000) b=0 echo "商品价格范围为0-999,猜猜看是多少?"...while true do read -p "请输入你猜测价格:" c let b++ if [ $c -eq $a ] ; then.../game.sh 商品价格范围为0-999,猜猜看是多少? 请输入你猜测价格:555 太高了! 请输入你猜测价格:444 太低了! 请输入你猜测价格:450 太低了!...请输入你猜测价格:460 太低了! 请输入你猜测价格:480 太低了! 请输入你猜测价格:490 太低了! 请输入你猜测价格:520 太高了! 请输入你猜测价格:510 太高了!...请输入你猜测价格:500 太低了! 请输入你猜测价格:505 太低了! 请输入你猜测价格:506 太低了! 请输入你猜测价格:507 恭喜你答对了,实际价格是 507 你总共猜了 12 次

    1K30

    用C语言一个扫雷小游戏

    首先,我们先了解一下分开文件代码好处 将代码分文件好处有以下几点: 1. 模块化:将代码按照功能或模块进行划分,可以使代码更加模块化,便于维护和扩展。...每个文件负责一个特定功能或模块,可以独立地进行修改和测试,提高了开发效率。 2. 可读性:将代码分成多个文件,可以提高代码可读性。...每个文件都对应一个特定功能或模块,可以方便地找到和定位相关代码。 4. 避免命名冲突:将代码分成多个文件,可以避免命名冲突。每个文件都有自己命名空间,不会与其他文件中变量、函数等发生冲突。...在Release模式下,编译器会生成优化程度较高代码,以提高程序运行速度。此外,Release模式下还会禁用一些调试工具,如断点、内存泄漏检测等,以减小程序大小和提高性能。...在所选配置属性页中,可以修改相应设置,如优化级别、调试信息等。 没有什么事情是不可能,只要你有决心和毅力!加油!

    14610

    JS实现别踩白块小游戏

    最近有朋友找我用JS帮忙仿做一个别踩白块小游戏程序,但他给源代码较麻烦,而且没有注释,理解起来很无力,我就以自己想法自己做了这个小游戏,主要是应用JS对DOM和数组操作。...这里是游戏GitHub地址,大家可以到里点击中部菜单最右边Download ZIP按钮下载到桌面一试,HTML和JS,无需服务器。 下载地址 以下是具体实现,关键部分有注释。...JS部分:  这里分函数介绍: 全局变量初始化 var loc=600;//黑块落地失败判定 var count=0;//初始化击中黑块总数 var locArr=[];//初始化游戏板上黑块位置...,并将其黑色部分数字PUSH进locArr中 function drawBoard(){     var temArr=generateRand();//这里应用一个临时位置数组,为了防止两块游戏板之间位置冲突...改变游戏难度:修改setInterval值,也可以对judge函数内间隔数目进行修改,或将下落加速表达式优化一下。

    2.9K80

    教你如何用Python一个小游戏

    引言 最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏、后台等方面,python也大放异彩,本篇博文将按照正规项目开发流程,手把手教大家写个python小游戏,来感受下其中有趣之处...本次开发游戏叫做alien invasion。...pygame.display.flip() run_game() 运行上述代码,我们可以得到一个灰色界面的窗口: $ python alien_invasion.py 创建设置类 为了在游戏过程中能便捷地创建一些新功能...在游戏中几乎可以使用各种类型图像文件,但是使用位图(.bmp)文件最为简单,这是因为Pygame默认加载位图。虽然其他类型图像也能加载,但是需要安装额外库。...重构目的是为了简化代码结构,使其更加容易扩展。我们将实现一个game_functions模块,它将存储大量让游戏Alien invasion运行函数。

    5K70

    半小时一个脑力小游戏

    你不需要在编程方面有太多知识和经验就能看懂,不过还是需要知道HTML,CSS和JS都是什么。 ?...HTML 初始化页面模版并链接 css文件 js文件. ? 这个游戏有 12 张卡片。 每张卡片中都包含一个名为 .memory-card容器 div,它包含两个img元素。...通过把 flex-wrap值设置为 wrap,会根据弹性元素大小进行自适应。 ? 每个卡片 width和 height都是用 CSS calc()函数进行计算。...属性 backface-visibility默认为 visible,因此当我们翻转卡片时,得到是背面的 JS 徽章。 ?...更优雅进行条件匹配方法是用三元运算符,它由三部分组成: 第一部分是要判断条件, 如果条件符合就执行第二部分代码,否则执行第三部分: ?

    1.7K20

    js插件教程深入

    原文地址:https://github.com/lianxiaozhuang/blog 转载请注明出处 js 插件教程深入 1.介绍具有安全作用域构造函数 function Fn(name...就是一个构造函数 //倘若有人忘记new,直接调用Fn();此时var p = Fn();可见实例p没有getF方法; //为了解决这种问题;引入了安全作用域构造函数概念 function Fn...,getC到底写到this里还是原型里 //这要从内存说起;写到原型上,每执行一个实例,getC不需要开辟新内存 //故,可以把一些纯计算方法,原型上,如果方法和实例本身有关,应该写道this中...4.方法名防止冲突处理 //如果在引入你插件之前,window下已经有Fn变量;怎么办,你如果这么搞; 岂不是把别人Fn搞掉了 //此时应该把Fn控制权交出,自己用Fn2输出 (function...var MyPlugin = function(options) { this.name = name; this.init(); }; //覆原型链

    13.8K10

    前端跑酷游戏——《奔跑吧!程序员》js小游戏火热来袭,快来一起奔跑吧

    但是夏天不止有这些,还有运动、流汗、露身材,还记得每年夏天运动会吗?还记得那年夏天天天酷跑吗?今天我就用js来给大家带来一个跑酷小游戏——《奔跑吧!...小游戏仅供娱乐,所以没有做防作弊措施,大家千万不要作弊哦,但是为了防止误操作,所以还是限制了同样成绩不能重复上传,就是所两次都跑了500米,第二次成绩不能上传,如果第一次跑了500米,第二次跑了100...针对上下这个问题,无非就是一个靠上和靠下样式,然后生成时候随机进行生成,赋予相应样式,注意,这里需要将这个状态保存下来,因为进行碰撞检测时候要用。...之后就是障碍物移动,这里障碍物移动速度设置和地面是一样,这样有一种障碍物是漂浮在地面上感觉,另外和白云不一样是这里障碍物移动是控制整体障碍物移动,而不是给单一障碍物添加移动动画,原因是因为这里障碍物不需要给每个障碍物不同移动速度...this.createObstruction() } this.obsMoveInterval = requestAnimationFrame(this.obsMove) }, 小游戏介绍就到这了

    1.4K30

    利用 three.js 开发微信小游戏尝试

    前言 这是一次利用 three.js 开发微信小游戏尝试,并不能算作是教程,只能算是一篇笔记吧。 微信 WeChat 6.6.1 开始引入了微信小游戏,初期上线了一批质量相当不错小游戏。...这引起了我注意,想起几年前也做过不少 WebGL 尝试,于是禁不住想要弄到微信小游戏平台上试试。...找一个之前 WebGL 演示 我随便找了一个很久以前做过演示代码,如下: 可以拖动旋转,滚轮缩放 创建微信小游戏项目 好啦,现在可以进入开发者工具尝试移植了。 首先,创建一个标准小游戏项目。...选择“小游戏”项目进行创建,并选择一个空目录作为项目目录 点击“确定”就会打开一个模板项目,是一个射击游戏,大致结构如下: ├── game.js ├── game.json ├── project.config.json...这里需要注意是 weapp-adapter.js 很重要,官方解释如下: 小游戏运行环境在 iOS 上是 JavaScriptCore,在 Android 上是 V8,都是没有 BOM 和 DOM

    3.2K10
    领券