锤子

使用pygame制作打地鼠游戏

人走茶凉 提交于 2020-04-07 02:43:52
使用pygame制作打地鼠游戏 1、运行结果预览 开始界面 第一关 第二关 第三关 第四关 第五关 游戏结束 2、游戏功能介绍 2.1开发环境: python版本:python3.7 2.2相关模块: pygame模块,以及一些Python自带的模块。 2.3游戏介绍: 游戏采用120秒计时进行, 前40秒为第一关,老鼠的出现速度为很慢; 40-60秒为第二关,老鼠的出现速度为慢; 60-80秒为第三关,老鼠的出现速度为中等; 80-100秒为第四关,老鼠的出现速度为快; 100秒后为第五关,老鼠的出现速度为很快; 倒计时结束时候游戏结束,比较分数。 3、开发思路 3.1定义的py文件 3.1.1 mouse.py(主函数入口) 通过mouse.py文件进行整个打地鼠功能的链接。 3.1.2cfg.py文件(字体等基础配置) cfg文件中定义了基础的配置,字体,颜色,大小等等 3.1.3mole.py文件(地鼠) mole定义了地鼠,包括地鼠的图片加载,地鼠的显示,重置等 3.1.4hammer.py文件(锤子) hammer定义了锤子,包括锤子的图片加载,锤子的显示,击中时的效果,重置等 3.1.5endinterface.py文件(结束界面) endinterface定义了结束时候的页面,包括分数显示和最高分显示 3.1.6startinterface.py文件(开始界面)

pat乙级1018 锤子剪刀布 (20分)

依然范特西╮ 提交于 2020-02-17 04:15:52
题目链接: https://pintia.cn/problem-sets/994805260223102976/problems/994805304020025344 题目: 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。 输入格式: 输入第 1 行给出正整数 N(≤10​5​​),即双方交锋的次数。随后 N 行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。 C 代表“锤子”、 J 代表“剪刀”、 B 代表“布”,第 1 个字母代表甲方,第 2 个代表乙方,中间有 1 个空格。 输出格式: 输出第 1、2 行分别给出甲、乙的胜、平、负次数,数字间以 1 个空格分隔。第 3 行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有 1 个空格。如果解不唯一,则输出按字母序最小的解。 输入样例: 10 C J J B C B B B B C C C C B J B B C J J 输出样例: 5 3 2 2 3 5 B B 解题思路: 1、首先打表记录石头剪刀布的输赢矩阵,胜为1,平手为0,负为-1。按照“BCJ”来构建矩阵: [ 0,1,-1 -1 0 1 1 -1 0] 2、构建People类记录获胜、输赢、平局次数,获胜的手势次数。 3、逐一输入

苏宁入股锤子看重的是什么?

狂风中的少年 提交于 2020-02-11 12:40:38
其实很多有很多商业上的秘密会谈,若不是双方有意曝光,大众根本不可能知晓其存在。而既然曝光了,就意味着事情或者合作已经基本谈成。这不,又有大小巨头的紧密照片曝光出来——苏宁董事长张近东与锤子手机CEO罗永浩在沙发上亲切密谈。据了解,双方可能在商讨苏宁战略入股锤子手机事宜。 众所周知,锤子手机目前虽然还只是在靠T1苦苦支撑,但已经在寻求C轮融资,为接下来的T2乃至小锤子做好充足的准备。这次苏宁最高层和老罗会面,显然是苏宁有很大的意愿投资入股锤子手机。往当前态势并不是很好的锤子手机上投资,苏宁到底图谋的是什么? 情怀不值钱 苏宁看重锤子潜力 小米主打性价比,魅族主打小众品质,而锤子唯一能拿出来的就是情怀。但事实上,随着国产智能手机市场形势的不断变化,各大手机厂商开始玩起变脸把戏。小米往高大上方面发展,魅族使劲走大众化路线,而锤子却悲哀地发现,除了情怀,自己身无长物。但情怀却又变得一文不值,不仅让老罗接二连三地陷入舆论漩涡中,还让锤子手机一再成为笑柄。 但即使这样,锤子依然有其巨大潜力,而苏宁投资锤子也正是看到这点。其实锤子手机之所以失败,与发布后推迟上市时间、质量把控不严、生产链脆弱、价格逻辑混乱、互联网营销手段孱弱等有直接关系。但这些或者是经验问题,或者是技术问题,都是可以尽快解决的。而锤子手机最核心的竞争力——深度定制系统、时尚外形设计等,依然还是受到行业和大众消费者的肯定。

PAT乙1018:锤子剪刀布

限于喜欢 提交于 2020-02-06 20:24:15
问题描述: 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。 输入格式: 输入第 1 行给出正整数 N(≤10​5​​),即双方交锋的次数。随后 N 行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。 C 代表“锤子”、 J 代表“剪刀”、 B 代表“布”,第 1 个字母代表甲方,第 2 个代表乙方,中间有 1 个空格。 输出格式: 输出第 1、2 行分别给出甲、乙的胜、平、负次数,数字间以 1 个空格分隔。第 3 行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有 1 个空格。如果解不唯一,则输出按字母序最小的解。 输入样例: 10 C J J B C B B B B C C C C B J B B C J J 输出样例: 5 3 2 2 3 5 B B 这题撸起来有点蛋疼,没啥特别的技巧,就是if else 各种判断进行数据统计,然后再进行一个排序,最后对结果进行输出。把需要输出的参数设置好,尽量减少不必要的参数定义。 代码: #include <iostream> #include <algorithm> using namespace std; struct node { int n; char c; }; bool cmp(node a,

锤子剪刀布 (20)

蓝咒 提交于 2020-02-04 00:52:58
锤子剪刀布 (20) 时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小) 题目描述 大家应该都会玩“锤子剪刀布”的游戏: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。 输入描述: 输入第1行给出正整数N(<=105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代 表“布”,第1个字母代表甲方,第2个代表乙方,中间有1个空格。 输出描述: 输出第1、2行分别给出甲、乙的胜、平、负次数,数字间以1个空格分隔。第3行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有1个空格。如果解不唯 一,则输出按字母序最小的解。 输入例子: 10 C J J B C B B B B C C C C B J B B C J J 输出例子: 5 3 2 2 3 5 B B # include <iostream> using namespace std ; int main ( ) { int n = 0 , as = 0 , af = 0 , p = 0 ; //总数、A胜、A负、平局。 int ac = 0 , aj = 0 , ab = 0 , bc = 0 , bj = 0 , bb = 0 ; //A

入门者 pat basic 练习十八 锤子剪刀布

无人久伴 提交于 2020-01-27 18:02:43
题目: 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。 输入格式: 输入第 1 行给出正整数 N(≤10​5​​),即双方交锋的次数。随后 N 行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。 C 代表“锤子”、 J 代表“剪刀”、 B 代表“布”,第 1 个字母代表甲方,第 2 个代表乙方,中间有 1 个空格。 输出格式: 输出第 1、2 行分别给出甲、乙的胜、平、负次数,数字间以 1 个空格分隔。第 3 行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有 1 个空格。如果解不唯一,则输出按字母序最小的解。 输入样例: 10 C J J B C B B B B C C C C B J B B C J J 输出样例: 5 3 2 2 3 5 B B 思路: 定义一个记录输赢的数组record[3],只针对甲的,甲输了record[0]加一,平局了record[1]加一,甲赢了record[2]加一,因为甲赢的局就是乙输的局,所以倒序输出record是甲的记录,正序输出是乙的记录 定义一个函数用于比较输赢,同样也是针对甲的,甲赢返回1,输返回-1,平局返回0 至于输出胜率最大的手势,可以定义两个数组,一个是甲各个手势赢的局,另一个是乙各个手势赢的局

PAT乙级1018

孤者浪人 提交于 2020-01-23 22:19:48
1018 锤子剪刀布 (20分) 题目地址: https://pintia.cn/problem-sets/994805260223102976/problems/994805304020025344 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,剪刀胜布,布胜锤子,锤子胜剪刀,相同平局。现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。 输入格式: 输入第 1 行给出正整数 N(≤100000),即双方交锋的次数。随后 N 行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。 C 代表“锤子”、 J 代表“剪刀”、 B 代表“布”,第 1 个字母代表甲方,第 2 个代表乙方,中间有 1 个空格。 输出格式: 输出第 1、2 行分别给出甲、乙的胜、平、负次数,数字间以 1 个空格分隔。第 3 行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有 1 个空格。如果解不唯一,则输出按字母序最小的解。后面那个输出获胜最多的手势我感觉逻辑很容易出现遗漏的情况。 输入样例 10 C J J B C B B B B C C C C B J B B C J J 输出样例 5 3 2 2 3 5 B B 我的理解 我们那这个游戏叫做剪刀石头布,但是规则是一样的。统计的时候,统计甲乙任意一方的即可,因为其是互补关系,甲胜则意味着乙败

从锤子手机谈产品的逼格

僤鯓⒐⒋嵵緔 提交于 2020-01-13 21:11:32
   最近IT界最热门的话题应该就属 锤子手机 了吧,对于锤子手机我也是前段时间在群里无意中看到,心想在目前智能手机竞争白热化,前有高大上的苹果,后有走屌丝路线的小米,还有一大波都不甘示弱的手机厂商,锤子手机如何能在激烈的竞争中,杀出一条血路得以存活。于是上网了解了下——一个英语老师更是话题人物的罗永浩,历时两年开发的智能手机,没有小米的性价比高,价格还定为3千,高的让人嗤之以鼻,网上更是骂声、各种舆论一片,我当时就在想:锤子手机的产品定位是什么?它以什么来打动用户?...,带着这些疑问,我在锤子手机20号产品发布会的第二天,就迫不 及待的看了其发布会的视频;视频比较长,两个半多小时 ——由一开始的产品主要参数的介绍,及罗永浩在找硬件供应商的过程中发生的一些故事,到产品特性演示,再到网友主要疑问解答,看完,感觉老罗看似随性的演讲,确实是一场成功的产品营销,更重要的是我被锤子手机打动了,除了细致入微、追求极致的拍照、音乐等方面的功能,还有一个说服我的理由: 我们不做高性价比的手机,因为一分价钱一分货,低价格背后是对产品的妥协,我不想妥协(你看顺道又输出了价值观);我们也不做奢侈品,我们只做品质上不妥协的产品 ,可能你没有看过锤子手机发布会,但我想在你看到这段话时,内心多少会有些触动,why?因为它很平实的告诉了你一个购买锤子手机的理由,这也是我想说的锤子手机的逼格。    逼格

P1018 锤子剪刀布

佐手、 提交于 2020-01-07 21:19:44
转跳点: 🐑 1018 锤子剪刀布 (20分) 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。 输入格式: 输入第 1 行给出正整数 N( ≤ 1 0 ​ 5 ​​),即双方交锋的次数。随后 N 行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。 C 代表“锤子”、 J 代表“剪刀”、 B 代表“布”,第 1 个字母代表甲方,第 2 个代表乙方,中间有 1 个空格。 输出格式: 输出第 1、2 行分别给出甲、乙的胜、平、负次数,数字间以 1 个空格分隔。第 3 行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有 1 个空格。如果解不唯一,则输出按字母序最小的解。 输入样例: 10 C J J B C B B B B C C C C B J B B C J J 输出样例: 5 3 2 2 3 5 B B这道题不算难题,就是注意排序方式,考察了多组输入字符比较,没什么特别大的坑,就是个人感觉三目运算会更简单的解决三个数比大小的问题。注意考虑相等的情况。我写了两个函数的三个数比较和宏定义的三目运算三位数比较,代码比较简单,就不隐藏了。正常比较函数 #include <stdio.h> #include <stdlib.h> #define cmp(a, b,

PAT 乙级 1018锤子剪刀布 20(c++)

蹲街弑〆低调 提交于 2019-12-29 11:46:51
开始是用python写的,结果最后一个超时,而代码已经很简单了,应该是边编译边运行的原因,pat可能检测的是运行时间,之后用c++写(先编译后运行),果然可以了,耗时很短。 题目: 输入样例: 10 C J J B C B B B B C C C C B J B B C J J 输出样例: 5 3 2 2 3 5 B B 代码(看着挺长,其实挺简单的): # include <iostream> # include <algorithm> using namespace std ; int main ( ) { int max1 , max2 ; // 甲,乙获胜次数最多的手势的下标 int win = 0 , tie , lose = 0 ; //甲的比赛情况,乙的和他相反 int w1 [ 3 ] = { 0 , 0 , 0 } , w2 [ 3 ] = { 0 , 0 , 0 } ; //记录甲,乙获胜手势的次数 int n ; cin >> n ; for ( int i = 0 ; i < n ; i + = 1 ) { char x , y ; cin >> x >> y ; if ( x == 'B' && y == 'C' ) { win + = 1 ; w1 [ 0 ] + = 1 ; } else if ( x == 'B' && y == 'J' ) {