微信里边根据算数小游戏是什么

微信里边根据算数小游戏是什么,第1张

微信游戏玩法 微信加减大师玩法介绍

佚名

2018-05-10 11:38:21

关注

微信中最歼者近上线了“加减大师”这个小程序,在这个游戏中,我们不仅能测试自己的反映能力,而且还能获得奖励哦!那么加减大师小程序怎氏御薯么玩呢?下面小编就来为大家介绍一下。

微信加减大师怎么玩?

1、微信搜索小程序名称“加减大师”进入小程序。

2、点击开始挑战即可开始,向下翻阅拆棚可以查看各榜榜单。

3、游戏很简单,玩家只需要根据题目点击“√”或“×”即可进入下一题,错误就失败了哦。

4、挑战成功即可获得萌萌的奖品娃娃。

5、点击个人中心可以查看个人挑战机会,通过邀请好友还可以增加额外的挑战机会。

下面两个可以么,是我做实验答辩时用到的!

import java.awt.*//AWT核心包

import java.awt.event.*//提供事件类和监听器

public class Counter extends Frame implements ActionListener

{

TextField t=new TextField("")//文本框

Panel p1=new Panel()//new一个panel,用于存放数字键和符号键。

Panel p2=new Panel()//new一个panel,用于存放开方、平方、和清除键。

Button[] b=new Button[10]//实例化Button对象

Button bAdd=new Button("加")

Button bSub=new Button("减")

Button bMul=new Button("乘以")

Button bPoint=new Button(".")

Button bDiv=new Button("除以")

Button bEqual=new Button("等於")

Button bSqrt=new Button("开方")

Button bPow=new Button("平方")

Button bNull=new Button("清除")

String str1=""//str1和str2存放两个输入的数

String str2=""

String operator=null //存放加减乘除以及开平方的符号

boolean first=true //检验输入的是否为第一个数

int countOper=0 //累计输入符号的个数,连加连减等 *** 作中会用到

double result=0.0 //暂存结果

double num1=0.0,num2=0.0 //两个输入的数做运算时转化为double存放

boolean error=false //检验除数是否州型吵为0

//构造方租源法

public Counter()

{

Frame s=new Frame("计算器")//创建Frame

for(int i=0i<10i++)//利用for循环将数字键添加进p1中

{

b[i]=new Button(String.valueOf(i))

p1.add(b[i])

b[i].setActionCommand("number")

b[i].setForeground(new Color(150,20,20))

b[i].addActionListener(this)//调用addActionListener()方法注册事件监听器

}

p1.add(bPoint)

bPoint.setActionCommand("number")

p1.add(bAdd)//数字键,符号键放置在panel的p1中

p1.add(bSub)

p1.add(bMul)

p1.add(bDiv)

p1.add(bEqual)

p2.add(bSqrt)//开方键,平方键,清除键放置在panel的p2中

p2.add(bPow)

p2.add(bNull)

bAdd.setActionCommand("oper")

bSub.setActionCommand("oper")

bMul.setActionCommand("oper")

bDiv.setActionCommand("oper")

bAdd.setForeground(Color.red)//为组键设计颜册侍色

bSub.setForeground(Color.red)

bMul.setForeground(Color.red)

bDiv.setForeground(Color.red)

bPoint.setForeground(Color.black)

bEqual.setForeground(Color.red)

bSqrt.setForeground(Color.blue)

bPow.setForeground(Color.blue)

bNull.setForeground(Color.blue)

bAdd.addActionListener(this)//调用addActionListener()方法注册事件监听器

bSub.addActionListener(this)

bMul.addActionListener(this)

bDiv.addActionListener(this)

bPoint.addActionListener(this)

bEqual.addActionListener(this)

bSqrt.addActionListener(this)

bPow.addActionListener(this)

bNull.addActionListener(this)

p1.setLayout(new GridLayout(4,4,5,5))//网格布局管理器,把容器根据行数和列数分成同样大小的单元,

//每个单元可容纳一个组件,并且此组件会填满网格单元,不能控

//制其占据网格的大小。4、4为网格的行、列数。5、5为组建之间的

//间距

p2.setLayout(new FlowLayout())//用FlowLayout布局管理器将组建默认剧中排放,默认间隙为5个像素

add(t,"North") //frame的north放置输入框,panel放置在center和south

add(p1,"Center")//将p1添加到Center中

add(p2,"South")//将p2添加到South中

setLocation(400,200)//设计按钮尺寸

setSize(200,200)//设计窗口尺寸

setBackground(new Color(20,200,10))//设置Frame的背景,默认为白色

setVisible(true)//设置Frame设置为可见

addWindowListener(new WindowAdapter(){ //关闭窗口功能

public void windowClosing(WindowEvent e)

{

System.exit(0)

}

})

}

//实现接口ActionListener

public void actionPerformed(ActionEvent e)

{

Button temp=(Button)e.getSource()

if(e.getActionCommand().equals("number"))

{

if(first)

{

str1=str1+temp.getLabel()

t.setText(str1)//将输入的str1显示在文本框中

}

else

{

str2=str2+temp.getLabel()

t.setText(str2)//将输入的str2显示在文本框中

}

}

else if(e.getActionCommand().equals("oper"))

{

if(str1=="")//如果还没有输入数就点击运算符执行if

{

countOper=0//若此,则将计数清零

first=true

}

else

{

countOper++//计算输入符号的个数

if(countOper>1)//若输入的符号个数多余一个,则可以进行计算

{

getResult()

}

operator=temp.getLabel()//存放加减乘除以及开方、平方的符号

first=false

}

}

else if(e.getActionCommand().equals("开方"))

{

double d=Math.sqrt(Double.parseDouble(str1))

str1=String.valueOf(d)//将计算出来的结果再次传给str1,为连计算准备

t.setText(String.valueOf(d))//将计算出来的结果传至文本框中

first=false//置为false,即已输入第一个数

}

else if(e.getActionCommand().equals("平方"))

{

double f=Math.pow(Double.parseDouble(str1),2)

str1=String.valueOf(f)

t.setText(String.valueOf(f))

first=false

}

else if(e.getActionCommand().equals("清除"))

{

str1=""//清空

str2=""

t.setText("")//将文本框清空

countOper=0//将按键计数器清零

first=true

error=false

}

else if(e.getActionCommand().equals("等於"))

{

if((str1=="")||(str2=="")) //两个数没有输全就点击等号,执行if

{

countOper=0//将按键计数器清零

first=true

}

else

{

getResult()

countOper=0

}

}

}

//运算结果的方法

public void getResult()

{

num1=Double.parseDouble(str1)

num2=Double.parseDouble(str2)

if(operator.equals("加"))

{

result=num1+num2

}

else if(operator.equals("减"))

{

result=num1-num2

}

else if(operator.equals("乘以"))

{

result=num1*num2

}

else if(operator.equals("除以"))

{

if(num2==0.0)//除数为0的处理方法

{

error=true

}

else

{

result=num1/num2

}

}

if(error)

{

t.setText("error")

}

else

{

t.setText(String.valueOf(result))

str1=String.valueOf(result) //运算后把结果放入str1中,str2清空,为连加连减等 *** 作做准备

str2=""

}

}

//主方法

public static void main(String[] args)

{

new Counter()//创建一个对象"计算器"

}

}

import java.awt.*

import java.awt.event.*

import javax.swing.*

class CalculatorPanel extends JPanel

implements ActionListener

{ public CalculatorPanel()

{ setLayout(new BorderLayout())

display = new JTextField("0")

display.setEditable(false)

add(display, "North")

JPanel p = new JPanel()

p.setLayout(new GridLayout(4, 4))

String buttons = "789/456*123-0.=+"

for (int i = 0 i < buttons.length() i++)

addButton(p, buttons.substring(i, i + 1))

add(p, "Center")

}

private void addButton(Container c, String s)

{ JButton b = new JButton(s)

c.add(b)

b.addActionListener(this)

}

public void actionPerformed(ActionEvent evt)

{ String s = evt.getActionCommand()

if ('0' <= s.charAt(0) && s.charAt(0) <= '9'

|| s.equals("."))

{ if (start) display.setText(s)

else display.setText(display.getText() + s)

start = false

}

else

{ if (start)

{ if (s.equals("-"))

else op = s

}

else

{ calculate(Double.parseDouble(display.getText()))

op = s

start = true

}

}

}

public void calculate(double n)

{ if (op.equals("+")) arg += n

else if (op.equals("-")) arg -= n

else if (op.equals("*")) arg *= n

else if (op.equals("/")) arg /= n

else if (op.equals("=")) arg = n

display.setText("" + arg)

}

private JTextField display

private double arg = 0

private String op = "="

private boolean start = true

}

public class CalculatorApplet extends JApplet

{ public void init()

{ Container contentPane = getContentPane()

contentPane.add(new CalculatorPanel())

}

}

微信小程序盈利模式有如下几种:

1、纯小程序创业

对现有产品的功能进行延伸,开发一个与现有app相辅相成的小程序。通过小程序的高扩散性,解决app传播率低的问题。比如:摩拜、滴滴、打卡助手等。或者,从0到1全新设计研发自己的小程序,1个小程序就1个功能。比如:亲戚关系、群play、手持d幕、形色识花等。

小程序有大量的访问量后,再根据用户画像进行商业变现。比如”手持d幕”的使用场景大部分是演唱会,用户群体基本属于粉丝群。小程序制作方可往明星周边等娱乐产业进行转移,最后实现转化变现。

2、小程序商店

也就是“小程序聚合平台”。前期收录所有小程序,进行免费展示。待知名度、访问量和转化量做起来后,转为收费模式(摊位费、推广费)。比如:知晓、第九、点点、91ud等。

3、小程序服务商

这是目前市面上最普遍的小程序盈利模式。技术型公司利用已有的技术优势,迅速接入小程序技术,为企业/个人提供小程序定制开发服务,比如广州市加减信息技术有限公司等。此外,还可衍生出招商加盟业务,为不懂技术的代理商提供技术支持,比如轻易达小程序招商。

4、社群电商

通过一系列社交玩法,让小程序在微信等社群中散发开来,从而引发购买行为。如YOGAN摇杆等。颂团李野迟其实,内容和社交电商实质上,是将以往的H5商城或第三方购物平台替换成小程序。但因小程序的触达更快更准确,所以内容和社交的引流效果会好非常多。

5、O2O服务

利用小程序线上的强引流性,将用户引导到线下门店,促成转化。以餐馆为例,消费者从附近的小程序、社交分享、文内广告等途径进到餐馆的小程序,领取抵扣券后前往餐馆消费。消费后,店家还能留存用户信息,建立会员体系,进一步了解用户的消费习惯、偏好等,最后针对性地做喜好推荐、会员优惠等。目前,通过小程序发放优惠券引流的典型例子有:星巴克用星说、麦当劳等。

微信小程序盈利方法如下:

1、市场定位

在开发前进行市场的定位,包括电商所针对的人群,购买能力如何,有哪些同类竞争对手,经营情况如何,采取了怎样的运营手段等等,来确定自己的市场定位以及阶段目标,选择正确的竞争优势,才能在有限的市场当中冒出头来。

产品差异 :企业可以使自己的产品区别于其它产品。服务差异 :除了靠实际产品区别外,企业还可以使其与产品有关的服务不同于其它企业人员差或贺异 : 企业可通过雇用和训练比竞争对手好的人员取得很强的竞争优势。

2、明确客户的需求各行业的需求不同,在进行小程序的页面布局设置时,要提取客户的不同需求,将最主要的进行合理的安排,在客户使用的过程中能够准确的找到自己想要的东西,能够很大的加深用户的体验度,转化会更加的快捷。

3、准备开发工具

(1)微信web开发者工具:微信小程序官网 微信开发的小程序编辑软件,下载安装即可使用,不需要去添加什么的;

(2)开发文档:微信小程序宝典秘籍 这里面详细的介绍了小程序的各项信息,包括组件、框架、API等等;

(3) Easy Mork: easy-mock 小程序后台数据可以在这里模拟,使用的是json格式数据;

(4) 图标库: Iconfont-阿里巴巴矢量图标库 这个是个好东西,找图标就用它了

(5) APPID:在微信公众号官网可以获得。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12382528.html

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

发表评论

登录后才能评论

评论列表(0条)

保存