最近的时间里,想必大家都被“合成大西瓜"这个游戏刷屏,无论是微博,还是B站,乃至是微信公众号,都有很多博主和up主们推荐。

老规矩,需要打包好的软件关注小编,QQ群:721195303领取。

合成大西瓜的游戏方式其实同《2048》游戏非常的类似,都是相同的水果碰撞到一起后,就能合成一个更大的水果,通过不断的碰撞来积累分数,看谁能够达到更高的分数游戏。作为一款简单而有趣的小游戏,非常适合大家平时的休闲和娱乐。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 谷歌浏览器驱动
from selenium import webdriver# sleep模块,让程序停止往下运行
from time import sleep# 操作链
from selenium.webdriver.common.action_chains import ActionChains# 导入 random(随机数) 模块
import random# 手机模式加载谷歌浏览器
mobile_emulation = {'deviceName': 'iPhone 5'}
options = webdriver.ChromeOptions()
options.add_experimental_option("mobileEmulation", mobile_emulation)
driver = webdriver.Chrome(chrome_options=options)# 设置浏览器大小
driver.set_window_rect(0,0,700,700)sleep(1)
# 打开设定的网址
driver.get('https://dushusir.com/xigua')# 隐式等待
driver.implicitly_wait(5)while(True):# 随机取位置randomX = random.randint(20,300)randomY = random.randint(200,300)print('click')# 设定点击位置  ActionChains(driver).move_by_offset(randomX, randomY).click().perform()# move_by_offset会累计上一次的位置,点击完重置ActionChains(driver).move_by_offset(-randomX, -randomY).perform()sleep(1)# driver.quit()

小编我作为一个资深的小游戏的爱好者,当然不能错过这样的游戏,别的不说,这个游戏真的挺好玩的,根本让人停不下来。尤其是看到水果碰撞合成大水果时候的感觉,非常吸引人。

01.Python自动玩

今天我们用到的程序,只需要短短的20行代码,但是包含的内容却是非常的丰富。首先,我们来看一下代码:

上述的代码中,首先我们需要将浏览器设置为手机模式,因为这个游戏是基于手机平台进行玩耍的,只有在手机模式下我们才能正常的显示和操作游戏界面。

接下来程序将浏览器窗口大小设置为100x800大小,让整个的游戏界面更加贴近手机的感觉,浏览器打开游戏的页面,然后隐式的等待5秒钟,等待页面加载完成。

run函数中,游戏每隔一秒钟就会有一个水果落下,而水果落下的位置则是由程序中的第19、20行程序随机生成的位置。如下图所示:

在上图中,红色区域就是程序模拟的随机点击的一个区域,每次程序都会模拟在这个区域中进行一个位置的选择,生成对应的(x_pos, y_pos)坐标。

程序的22行就是模拟鼠标的点击动作,点击我们随机选择的位置。然后水果就会落下。同时在第24行中,我们需要将模拟的鼠标回归到初始的位置,因为move_by_offset函数会在每次的位置移动时进行数值的累计,如果我们不回归到初始的位置,用不了几次,程序就会跳出上图中的红色区域,这样游戏也就无法继续下去。

在这里还是要推荐下我自己建的Python学习群:721195303,群里都是学Python的,如果你想学或者正在学习Python ,欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2021最新的Python进阶资料和零基础教学,欢迎进阶中和对Python感兴趣的小伙伴加入!

牛逼啦!20行Python代码让程序自动玩“合成大西瓜”!相关推荐

  1. 牛逼,两百行Python代码带你打造一款《天天酷跑》游戏!

    公众号关注 "菜鸟学Python" 第431篇原创,设为 "星标",带你一起学编程! 最近一段时间,小编发现已经好久没有给大家带来趣味游戏的案例展示了.刚好小编 ...

  2. python小游戏代码大全-20行python代码的入门级小游戏的详解

    背景: 作为一个python小白,今天从菜鸟教程上看了一些python的教程,看到了python的一些语法,对比起来(有其他语言功底),感觉还是非常有趣,就随手添了一点内容,改了一个小例程,当着练练手 ...

  3. 聚类 python 代码_不足 20 行 Python 代码,高效实现 k-means 均值聚类算法

    下载好向圈APP可以快速联系圈友 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 不足 20 行 Python 代码,高效实现 k-means 均值聚类算法-1.jpg (143.81 KB, ...

  4. 20行 Python 代码爬取王者荣耀全英雄皮肤 | 原力计划

    作者 | wangweijun 责编 | Elle 出品 | CSDN 博客 引言 王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了.我们今天的重点是爬取王 ...

  5. python视频压缩算法_Python入门到精通视频,阿里巴巴大力推荐,20行Python代码,无损压缩千百张图片!...

    阿里巴巴推荐,Python基础入门,Python小白书籍,Python学习路线,Python进阶,Python高级,Python爬虫等等一系列关于Python的文档和视频(包括hadoop,fink, ...

  6. 20行Python代码爬取王者荣耀全英雄皮肤改进版

    0 写在前面 看了大神的这篇CSDN:20行Python代码爬取王者荣耀全英雄皮肤访问量那么高,忍不住想要蹭一下热点,但是蹭归蹭,总得有点货才行,于是我品我细品,发现其代码总体有三点我觉得值得改进的地 ...

  7. [转载]20行Python代码爬取王者荣耀全英雄皮肤

    20行Python代码爬取王者荣耀全英雄皮肤,这是高手.原文链接: https://blog.csdn.net/qq_42453117/article/details/103190981 除了语言学习 ...

  8. 不到 20 行 Python 代码即可制作精美证件照!不需要去图文店了!

    无论是我们上学时还之后的工作中,基本都需要用到电子证件照片,这类照片基本都对照片尺寸.背景色有要求,本文我们来看一下如何只用不到 20 行 Python 代码完成证件照片的制作. 简介 制作证件照我们 ...

  9. 如何运用python爬游戏皮肤_Python爬虫练习:20行Python代码爬取王者荣耀全英雄皮肤...

    引言王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了.我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成. 准备工作 ...

最新文章

  1. Discuz验证码识别(上线篇)-写给程序员的TensorFlow教程
  2. C++ Primer 5th笔记(chap 19 特殊工具与技术)异常类层次
  3. TCP/IP 协议讲的明明白白了
  4. 提示错误“'=' not supported between instances of 'range' and 'int'”
  5. eclipse重置页面恢复到最初布局状态
  6. 组装微型计算机时 下列哪些部件,2016年9月计算机三级网络技术考试试题及答案...
  7. Ant—使用Ant构建简单Java项目(三)
  8. DataList 编辑记录时,更新取不到值的原因。
  9. Turtle(7)制作简单动画
  10. SUSE12 sp1如何进入单用户模式
  11. c语言文件读写r 的作用,C语言简单读写文件
  12. 实现html文件和c# 交互
  13. PCB设计中抑制电磁干扰的几个准则及窍门
  14. 第六章 网上银行与电子支付-1
  15. 安卓的短信记录导入苹果_如何把安卓系统的短信导入苹果手机
  16. VMware下装Ubuntu
  17. mysql通用精确计算年龄方式
  18. 848. Shifting Letters**
  19. html简单边框制作--特效文字制作及代码,HTML音画介绍之一--基本原理和边框的制作...
  20. 你听过“易语言”吗?

热门文章

  1. Excel - 表格设置数字下拉数值不变不递增
  2. 计算机专业英语论文题目,英语毕业论文题目_英语论文题目参考(中英文对照)...
  3. html转pdf页面缩小,缩小HTML页面并转换为A4尺寸pdf
  4. 赵雅智:android教学大纲
  5. WordPress插件 WP Rocket 缓存火箭加速优化插件 [更新至v2.7.4]
  6. 解决视频文件播放不能快进问题
  7. 计算机考试在线考试答案2019,2019石油华东《计算机应用基础》在线考试(答案)...
  8. ant Design 中使用 :globa
  9. Windows11分辨率无法调整,缩放不能选择调整
  10. 非谓语动词---不定式作名词