有没有什么阿斯匹林的主要功能能是聊天的小游戏

有没有什么小游戏两个人互动玩,在QQ上聊天玩的那种,比如成语接龙_百度知道
该问题可能描述不清,建议你
有没有什么小游戏两个人互动玩,在QQ上聊天玩的那种,比如成语接龙
我有更好的答案
一、是来自韩国的石头剪刀布的游戏。中国的玩法是,两人各出石头、剪刀、布当中的任意一个。这个可和我们中国的玩法不一样。石头大于剪刀,布大于石头,剪刀大于布。韩国的玩法非常的新鲜。二、玩法:首先,第一回合,两人出石头剪刀布中的任何一个的手势。按手势来判断输赢。赢的人,先喊出石头剪刀布中的一个名称,喊出的同时,自己的手势可以变或者不变。三、这时,输的人听到口令,要马上变换手势,手势不能与喊出的口令一致。比如,喊的人说的是,石头。那么你变换的手势就不能再出石头。四、判定:如果你出的手势与喊出的口令一致。比如,别人喊,剪刀,你变换时也是剪刀。那么你就出局。五、如果,你躲开了口令所喊的手势。那么,回合交换制。就换你来喊口令。直到有人出错。六、惩罚:惩罚可以任意定。比如,下蹲多少个;在课堂上举手发言;或是吃下什么很辣的东西都可以的。
采纳率:99%
微信那个置色子可以玩真心话大冒险啊,只要有创意两个人玩游戏还是很容易的~
你看,搜不到
我说的是微信啊
不用搜,就在聊天对话框那里,点加号就可以了
我是用的微信,不过我点的发现游戏,知道了
说错了,是表情里~
点那个心❤就好了
没有呢😭
你现在是在微信表情那,点下面的第三个就有了啊
找到了吗?
本回答被提问者采纳
里面很多这种聚会小游戏
我是要固定的那个人和我玩,他是我男盆友
微信里面的一些游戏可以邀请指定好友一起玩
打开方式为
微信~发现~游戏~
为您推荐:
其他类似问题
成语接龙的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。有没有能够跟好友在聊天窗口玩的小游戏,比如成语接龙之类的_百度知道
有没有能够跟好友在聊天窗口玩的小游戏,比如成语接龙之类的
我有更好的答案
还是有蛮多的,这里就说一下想到的几种吧猜数字现在一定的范围内选一个数字,比如1-5000里选了2501然后另一个不知道数字的人选数字,比如2600,然后数字就缩小变成 1-2599了,然后继续猜测,99之类的,如果选中了2501这个数字者输,不过人多一些会比较合适2.猜人物一样自己心中想好一个人物,限定问题数量比如20个之后让别人猜,不过问题的答案只会是“是/否”比如说是男的么,是虚拟人物么?,是人类么?(雾)3.貌似没取过名字选定好一个题目或是一些关键字,问题什么的,比如说你听过最霸气的话是什么,然后其他人开始答,最后互相投票选择,投票不能投自己,奖励惩罚可以自己想想诸如此类还有很多,其实可以多百度一下最后推荐一下“口述游戏”和“TRPG”一样用文字就能玩,不过纯粹看发挥了。
采纳率:40%
为您推荐:
其他类似问题
时间继电器的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。请问:我的MSN小i机器人伴侣为什么没有翻译功能了,就是“和老外聊天的那个翻译工具”。_百度知道
请问:我的MSN小i机器人伴侣为什么没有翻译功能了,就是“和老外聊天的那个翻译工具”。
我有更好的答案
因为你需要另外下载一个附带软体..msn shell,,,Google搜索一下就有了
采纳率:14%
是不是版本不对呀
为您推荐:
其他类似问题
您可能关注的内容
机器人的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。帖子很冷清,卤煮很失落!求安慰
手机签到经验翻倍!快来扫一扫!
有没有自带的游戏啊
799浏览 / 6回复
嘻嘻,你没看错,就是Microsoft为Google做的嫁衣。21P多图打包下载,均为宽幅,适应任意android机型的多页面桌面。第一弹:<span class="Apple-style-span" style="vertical-align: font-family:
你在说什么~!?
楼主你脑子是不是让门挤了????
哪个手机里没有自带游戏的
E8当然有了
不知道啊。我的没有啊。
那你的机子肯定刷过
。。。。。。。。。。。。
可能感兴趣的板块:
用户名/注册邮箱/注册手机号
其他第三方号登录正在路上的编程学习者
《Java小游戏实现》:贪吃蛇
《Java小游戏实现》:贪吃蛇
在完成坦克大战之后,就想到了贪吃蛇这个小游戏,因为这两个游戏太像了,因此,就决定把这个游戏来尝试的写下。接下来的几篇博文就是来记录这个小游戏实现的全过程。
突然,想起,一年前(时间是日),我刚学习Java的时候看过别人写的这个游戏源代码,还专门写了篇博文,连接如下:
确实好巧,今天我自己就从零开始来完成这个小游戏,完成的方式也是一步一步的添加功能这样的方式来实现。
第一步完成的功能:写一个界面
大家见到的贪吃蛇小游戏,界面肯定是少不了的。因此,第一步就是写一个小界面。
实现代码如下:
public class SnakeFrame extends Frame{
//方格的宽度和长度
public static final int BLOCK_WIDTH = 15 ;
public static final int BLOCK_HEIGHT = 15 ;
//界面的方格的行数和列数
public static final int ROW = 40;
public static final int COL = 40;
public static void main(String[] args) {
new SnakeFrame().launch();
public void launch(){
this.setTitle("Snake");
this.setSize(ROW*BLOCK_HEIGHT, COL*BLOCK_WIDTH);
this.setLocation(300, 400);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
this.setResizable(false);
this.setVisible(true);
第二步完成的功能:在界面上画成一格一格的
我们见过的贪吃蛇游戏,是有一个格子一个格子构成,然后蛇在这个里面运动。
重写paint方法,单元格就是横着画几条线竖着画几条线即可。
代码如下:
public void paint(Graphics g) {
Color c = g.getColor();
g.setColor(Color.GRAY);
* 将界面画成由ROW*COL的方格构成,两个for循环即可解决
for(int i = 0;i&ROW;i++){
g.drawLine(0, i*BLOCK_HEIGHT, COL*BLOCK_WIDTH,i*BLOCK_HEIGHT );
for(int i=0;i&COL;i++){
g.drawLine(i*BLOCK_WIDTH, 0 , i*BLOCK_WIDTH ,ROW*BLOCK_HEIGHT);
g.setColor(c);
效果如下:
第三步完成的功能:建立另外的线程来控制重画
由于,蛇的运动就是改变蛇所在的位置,然后进行重画,就是我们所看到的运动。因此,在这里,我们单独用一个线程来控制重画。
1、新建一个MyPaintThread类,实现了Runnable接口
private class MyPaintThread implements Runnable{
public void run() {
while(true){
repaint();
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
2、在SnakeFrame的launchFrame方法中添加代码:new Thread(new MyPaintThread()).start();即可。
完成功能:利用双缓冲来解决闪烁的问题
private Image offScreenImage = null;
public void update(Graphics g) {
if(offScreenImage==null){
offScreenImage = this.createImage(ROW*BLOCK_HEIGHT, COL*BLOCK_WIDTH);
Graphics offg = offScreenImage.getGraphics();
paint(offg);
g.drawImage(offScreenImage, 0, 0, null);
第四步完成的功能:在界面上画一个蛇出来
贪吃蛇游戏中的蛇就是用一系列的点来表示,这里我们来模拟一个链表。链表上的每个元素代表一个节点。
首先,我们先新建一个Node类来表示构成蛇的节点,用面向对象的思想,发现,这个类应该有如下的属性和方法:
2、大小,即长度、宽度
4、构造方法
5、draw方法
Node类的代码如下:
public class Node {
private static final int BLOCK_WIDTH = SnakeFrame.BLOCK_WIDTH;
private static final int BLOCK_HEIGHT = SnakeFrame.BLOCK_HEIGHT;
private int
private int
public Node(int row, int col, Direction dir) {
this.row =
this.col =
this.dir =
public void draw(Graphics g){
Color c = g.getColor();
g.setColor(Color.BLACK);
g.fillRect(col*BLOCK_WIDTH, row*BLOCK_HEIGHT, BLOCK_WIDTH, BLOCK_HEIGHT);
g.setColor(c);
Direction是一个enum,具体如下:
public enum Direction {
而在Snake类中,用面向对象的思维,可以发现,Snake类中应该有如下的属性和方法
3、构造函数
3、draw方法
具体代码如下:
public class Snake {
private Node head = null;
private Node tail = null;
private SnakeF
private Node node = new Node(3,4,Direction.D);
private int size = 0;
public Snake(SnakeFrame sf) {
public void draw(Graphics g){
if(head==null){
for(Node node =node!=null;node = node.next){
node.draw(g);
在SnakeFrame类中new一个Snake对象,然后调用Snake对象的draw方法即可。
效果如下:
第五步完成的功能:通过键盘控制蛇的上下左右移动
首先想到的是这样:在Snake类中添加一个keyPressed方法,然后在SnakeFrame的键盘事件中调用Snake对象的keyPressed方法。
注意:蛇的移动是通过在头部添加一个单元格,在尾部删除一个单元格这样的思想来实现。
具体如下:
Snake类中添加一个keyPressed方法,主要是根据键盘的上下左右键来确定蛇的头结点的方向,然后move方法再根据头结点的方向来在头部添加一个单元格。
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
switch(key){
case KeyEvent.VK_LEFT :
if(head.dir!=Direction.R){
head.dir = Direction.L;
case KeyEvent.VK_UP :
if(head.dir!=Direction.D){
head.dir = Direction.U;
case KeyEvent.VK_RIGHT :
if(head.dir!=Direction.L){
head.dir = Direction.R;
case KeyEvent.VK_DOWN :
if(head.dir!=Direction.U){
head.dir = Direction.D;
public void move() {
addNodeInHead();
deleteNodeInTail();
private void deleteNodeInTail() {
Node node = tail.
tail = null;
node.next = null;
private void addNodeInHead() {
Node node = null;
switch(head.dir){
node = new Node(head.row,head.col-1,head.dir);
node = new Node(head.row-1,head.col,head.dir);
node = new Node(head.row,head.col+1,head.dir);
node = new Node(head.row+1,head.col,head.dir);
node.next =
head.pre =
public void draw(Graphics g){
if(head==null){
for(Node node =node!=null;node = node.next){
node.draw(g);
这样就实现了通过键盘来实现蛇的移动。
完成的功能:蛇吃蛋
首先我们新建一个蛋Egg的类。
类的属性和方法有:
1、位置、大小
2、构造方法
3、draw方法
4、getRect方法:用于碰撞检测
5、reAppear方法:用于重新产生蛋的方法
代码如下:
public class Egg {
private int
private int
private static final int BLOCK_WIDTH = SnakeFrame.BLOCK_WIDTH;
private static final int BLOCK_HEIGHT = SnakeFrame.BLOCK_HEIGHT;
private static final Random r = new Random();
private Color color = Color.RED;
public Egg(int row, int col) {
this.row =
this.col =
public Egg() {
this((r.nextInt(SnakeFrame.ROW-2))+2,(r.nextInt(SnakeFrame.COL-2))+2);
public void reAppear(){
this.row = (r.nextInt(SnakeFrame.ROW-2))+2;
this.col = (r.nextInt(SnakeFrame.COL-2))+2;
public void draw(Graphics g){
Color c= g.getColor();
g.setColor(color);
g.fillOval(col*BLOCK_WIDTH, row*BLOCK_HEIGHT, BLOCK_WIDTH, BLOCK_HEIGHT);
g.setColor(c);
if(color==Color.RED){
color = Color.BLUE;
color = Color.RED;
public Rectangle getRect(){
return new Rectangle(col*BLOCK_WIDTH, row*BLOCK_HEIGHT, BLOCK_WIDTH, BLOCK_HEIGHT);
蛇吃蛋,怎么样才能判断蛇吃到蛋了呢,这就需要用到碰撞检测了。
这里我们在Snake类中添加一个eatEgg方法。当蛇吃到蛋之后,就需要将蛇的长度+1,这里处理的是在蛇的头部添加一个节点,当蛋被吃掉之后,就需要再重新随机产生一个蛋。
代码如下:
public Rectangle getRect(){
return new Rectangle(head.col*BLOCK_WIDTH, head.row*BLOCK_HEIGHT, BLOCK_WIDTH, BLOCK_HEIGHT);
public boolean eatEgg(Egg egg){
if(this.getRect().intersects(egg.getRect())){
addNodeInHead();
egg.reAppear();
return true;
return false;
以上就完成了蛇吃蛋的功能。
完成的功能:添加边界处理
在我们熟悉的贪吃蛇游戏中,我们一般都知道,当蛇撞到墙或者是撞到自己身体的某一部分,则游戏就结束。下面我们就来实现这一功能。
在Snake类中,添加checkDead方法
private void checkDead() {
//头结点的边界检查
if(head.row&2||head.row&SnakeFrame.ROW||head.col&0||head.col&SnakeFrame.COL){
this.sf.gameOver()
//头结点与其它结点相撞也是死忙
for(Node node =head.next
if(head.row==node.row&&head.col == node.col){
this.sf.gameOver()
如果蛇撞墙或是撞到自己本身的某一个部分。则调用SnakeFrame类中的gameOver()方法来进行一定的处理。
本游戏的处理方法为:通过设置一个boolean 变量,来停止游戏并提示相关信息。
具体代码如下:
private boolean b_gameOver = false;
public void gameOver(){
b_gameOver = true;
public void update(Graphics g) {
if(b_gameOver){
g.drawString("游戏结束!!!", ROW/2*BLOCK_HEIGHT, COL/2*BLOCK_WIDTH);
以上就完成了蛇是否撞墙或是撞到自身一部分的功能。
以上基本上实现了贪吃蛇的基本功能。剩下的一些功能不再介绍,例如:添加得分记录、通过键盘某按键来控制游戏的停止、重新开始、再来一局等。
以上的功能虽然没有介绍,但是在代码中,我有实现这些相应的功能。
完整代码可以在这里获取:
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!

我要回帖

更多关于 道德的主要功能是什么 的文章

 

随机推荐