- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我今天一直在开发这个应用程序,但我似乎无法弄清楚代码有什么问题。
当我检查时,没有语法错误。但是当我尝试运行它并调试它时,它说
"Source not found" on "ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 2106`
它让我可以选择另一条路径,但唯一可用的是默认设置。我编码错了吗?我该怎么做才能解决这个问题?
这是日志:
12-20 22:12:29.722: I/System.out(1518): debugger has settled (1479)
12-20 22:12:30.172: W/Trace(1518): Unexpected value from nativeGetEnabledTags: 0
12-20 22:12:30.222: W/Trace(1518): Unexpected value from nativeGetEnabledTags: 0
这是控制台错误:
[2012-12-20 17:19:45 - rockPaperScissorLizardSpock] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.rockpaperscissorlizardspock/.MainActivity }
[2012-12-20 17:19:45 - rockPaperScissorLizardSpock] ActivityManager: Warning: Activity not started, its current task has been brought to the front
这是我的源文件:
package com.example.rockpaperscissorlizardspock;
import java.util.Random;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.*;
import android.view.View.OnClickListener;
public class rockpaperscissorlizardspock extends Activity {
/** Called when the activity is first created. */
private TextView resultText;
private Button play, reset;
private ImageButton scissors, paper, rock, lizard, spock;
private int paperimg, paper_pressedimg, scissorsimg, scissors_pressedimg, rockimg, rock_pressedimg, lizardimg, lizard_pressedimg, spockimg, spock_pressedimg;
private ImageView compSciss, compPaper, compRock, compLiz, compSpock;
Random rand = new Random();
int compChoice = 0;
String pChoice ="";
String cChoice = "";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Initialize();
}
/** initialize all of the components*/
private void Initialize()
{
play = (Button) findViewById(R.id.button1);
reset = (Button) findViewById(R.id.button2);
resultText = (TextView) findViewById(R.id.resultText);
lizard = (ImageButton) findViewById(R.id.imageButton4);
spock = (ImageButton) findViewById(R.id.imageButton5);
scissors = (ImageButton) findViewById(R.id.imageButton3);
paper = (ImageButton) findViewById(R.id.imageButton2);
rock = (ImageButton) findViewById(R.id.imageButton1);
compSciss = (ImageView) findViewById(R.id.computerScissors);
compPaper = (ImageView) findViewById(R.id.computerPaper);
compRock = (ImageView) findViewById(R.id.computerRock);
spockimg = R.raw.spock;
spock_pressedimg = R.raw.spock_pressed;
lizardimg = R.raw.lizard;
lizard_pressedimg = R.raw.lizard_pressed;
paperimg = R.raw.paper;
paper_pressedimg = R.raw.paper_pressed;
scissorsimg = R.raw.scissors;
scissors_pressedimg = R.raw.scissors_pressed;
rockimg = R.raw.rock1;
rock_pressedimg = R.raw.rock1_pressed;
/**set the button Listeners*/
play.setOnClickListener(new OnClickListener(){
public void onClick(View arg0){
play();
}
});
reset.setOnClickListener(new OnClickListener(){
public void onClick(View arg0){
paper.setImageResource(paperimg);
rock.setImageResource(rockimg);
scissors.setImageResource(scissorsimg);
lizard.setImageResource(lizardimg);
spock.setImageResource(spockimg);
compPaper.setImageResource(paperimg);
compRock.setImageResource(rockimg);
compSciss.setImageResource(scissorsimg);
compLiz.setImageResource(lizardimg);
compSpock.setImageResource (spockimg);
pChoice = "";
cChoice = "";
play.setEnabled(false);
reset.setEnabled(true);
scissors.setEnabled(true);
paper.setEnabled(true);
rock.setEnabled(true);
lizard.setEnabled(true);
spock.setEnabled(true);
resultText.setText("");
}
});
/*
* Declaring what happens when specific choices are made.
*/
scissors.setOnClickListener(new OnClickListener(){
public void onClick(View arg0){
scissors.setImageResource(scissors_pressedimg);
paper.setImageResource(paperimg);
rock.setImageResource(rockimg);
spock.setImageResource(spockimg);
lizard.setImageResource(lizardimg);
pChoice = "S";
play.setEnabled(true);
}
});
paper.setOnClickListener(new OnClickListener(){
public void onClick(View arg0){
paper.setImageResource(paper_pressedimg);
scissors.setImageResource(scissorsimg);
spock.setImageResource(spockimg);
rock.setImageResource(rockimg);
lizard.setImageResource(lizardimg);
pChoice = "P";
play.setEnabled(true);
}
});
rock.setOnClickListener(new OnClickListener(){
public void onClick(View arg0){
rock.setImageResource(rock_pressedimg);
scissors.setImageResource(scissorsimg);
paper.setImageResource(paperimg);
spock.setImageResource(spockimg);
lizard.setImageResource(lizardimg);
pChoice = "R";
play.setEnabled(true);
}
});
lizard.setOnClickListener(new OnClickListener(){
public void onClick(View arg0){
lizard.setImageResource(lizard_pressedimg);
spock.setImageResource(spockimg);
rock.setImageResource(rockimg);
scissors.setImageResource(scissorsimg);
paper.setImageResource(paperimg);
pChoice = "L";
play.setEnabled(true);
}
});
spock.setOnClickListener(new OnClickListener(){
public void onClick(View arg0){
spock.setImageResource(spock_pressedimg);
lizard.setImageResource(lizardimg);
rock.setImageResource(rockimg);
scissors.setImageResource(scissorsimg);
paper.setImageResource(paperimg);
pChoice = "SP";
play.setEnabled(true);
}
});
}
/**The method that chooses the computer's move and compares
* to the player's move.
*/
public void play()
{
compChoice = rand.nextInt(5);
if(compChoice == 0)
{
cChoice = "R";
compRock.setImageResource(rock_pressedimg);
}
else if(compChoice == 1){
cChoice = "P";
compPaper.setImageResource(paper_pressedimg);
}
else if(compChoice == 2)
{
cChoice = "S";
compSciss.setImageResource(scissors_pressedimg);
}
else if(compChoice == 3)
{
cChoice = "L";
compLiz.setImageResource(lizard_pressedimg);
}
else if(compChoice == 4)
{
cChoice = "SP";
compSpock.setImageResource(spock_pressedimg);
}
check();
}
/**
* Compares the Computer's and the Player's moves.
*/
public void check()
{
if(pChoice == "R") //Rock
{
if(cChoice == "R")
resultText.setText("Draw");
else if(cChoice == "P")
resultText.setText("You Lose");
else if(cChoice == "S")
resultText.setText("You Win");
else if(cChoice == "L")
resultText.setText("You Win");
else if(cChoice == "SP")
resultText.setText("You Lose");
}
else if(pChoice == "P") //Paper
{
if(cChoice == "R")
resultText.setText("You Win");
else if(cChoice == "P")
resultText.setText("Draw");
else if(cChoice == "S")
resultText.setText("You Lose");
else if(cChoice == "SP")
resultText.setText("You Win");
else if(cChoice == "L")
resultText.setText("You Lose");
}
else if(pChoice == "S") //Scissors
{
if(cChoice == "R")
resultText.setText("You Lose");
else if(cChoice == "P")
resultText.setText("You Win");
else if(cChoice == "S")
resultText.setText("Draw");
else if(cChoice == "L")
resultText.setText("You Win");
else if(cChoice == "SP")
resultText.setText("You Lose");
}
else if(pChoice == "L") //Lizard
{
if(cChoice == "R")
resultText.setText("You Lose");
else if(cChoice == "L")
resultText.setText("Draw");
else if(cChoice == "SP")
resultText.setText("You Win");
else if(cChoice == "S")
resultText.setText("You Lose");
else if(cChoice == "P")
resultText.setText("You Win");
}
else if(pChoice == "SP") //Spock
{
if(cChoice == "SP")
resultText.setText("Draw");
else if(cChoice == "L")
resultText.setText("You Lose");
else if(cChoice == "S")
resultText.setText("You Win");
else if(cChoice == "P")
resultText.setText("You Lose");
else if(cChoice == "R")
resultText.setText("You Win");
}
gameOver();
}
/**
* Runs at the end of each round. Disables all of the buttons
* except for the reset button.
*/
public void gameOver()
{
play.setEnabled(false);
scissors.setEnabled(false);
rock.setEnabled(false);
paper.setEnabled(false);
spock.setEnabled(false);
lizard.setEnabled(false);
reset.setEnabled(true);
}
最佳答案
听起来您需要将 Activity 添加到您的 AndroidManifest.xml。它看起来像这样,位于 list 的“应用程序”部分。您可以阅读此页面以获取更多信息:http://developer.android.com/guide/topics/manifest/manifest-intro.html
举个例子:
<activity
android:name=".rockpaperscissorlizardspock"
android:label="@string/app_name"
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
关于android - 开发石头、布、剪刀、蜥蜴、斯波克问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13981533/
如何让玩家玩随机数量的比赛,然后以全部分数结束游戏? 我正在尝试做一个循环,让玩家玩多场比赛,并在最后询问是否还想玩。 public class RockPaperScissors { pub
我的石头剪刀布游戏遇到问题。当我玩游戏时,它会将胜利或失败记录为胜利和失败。我试图让它记录一场胜利和一场失败,并且不会为胜利和失败添加分数。有什么建议吗? import java.io.*; publ
#RoShamBo import random count=0 while count -2: compnum=random.randint(0,2) usernum=int(inpu
这是我的石头剪刀布游戏。 http://jsfiddle.net/Renay/hL3j5hm6/6/ 如何添加动画,在给出结果之前,图像上下弹跳时有 3,2,1 倒计时。我尝试过添加各种功
我的类(class)本周将举行机器人竞赛,我们应该让我们的机器人战胜其他人的机器人。比赛项目为石头、布、剪刀、炸药、水气球。炸药胜过一切,除了水气球,而水气球只胜过炸药。老师写了竞技场,还有其他一些机
我刚刚开始使用 python,需要一些帮助!我当时在做剪刀石头布游戏,我想在人或计算机赢得 3 场胜利后添加一个重启选项。 我已经四处寻找一些答案,但从我看到的所有其他代码来看,似乎超出了我的范围,或
我正在使用 Python 创建一个非常简单的石头剪刀布游戏,但无法解决这个问题。每次我在命令提示符中输入答案时,它都会输出消息“无效输入,请重试!”,这就是我告诉它在存在无效输入时执行的操作。但是,我
我需要实现一个石头剪刀布锦标赛模拟器,它将玩完所有回合并返回锦标赛。 这是我的锦标赛数组: tournament = [ [ [ ["Armando",
我遇到了一个问题,选择根本没有更新。我已经列出了每次选择后应显示最后结果和当前分数的位置。分数运行良好,但选择根本没有更新。谢谢。 Dynamic Web Squirtle,
我的图片和消息正在更改为显示获胜、失败、平局,但我的 javascript 增量似乎不起作用,因为我的分数没有改变。请帮忙:) Rock, Paper, Scissors Rock
我正在用 C# 制作石头、剪刀、布游戏,目前在有人输入非 R、S 或 P 的输入时尝试显示消息时遇到问题。例如,我正在尝试获取默认值在 switch 语句中工作,但我没有运气。这就是我目前所拥有的。如
我希望代码获取用户在输入字段中输入的值并将其传递给变量 userChoice。我不知道为什么这段代码不起作用,唯一的学习方法就是问你们。 HTML: Choose your destiny !
我正在用 C# 制作石头、剪刀、布游戏,目前在有人输入非 R、S 或 P 的输入时尝试显示消息时遇到问题。例如,我正在尝试获取默认值在 switch 语句中工作,但我没有运气。这就是我目前所拥有的。如
我的类(class)被分配了一个石头剪刀布游戏。以下是作业说明: 学习目标: 练习枚举的使用 创建一个包含构造函数、字段和方法的枚举 设计并实现您自己的 GUI 创建一个可运行的 jar 描述:编写一
我正在用Python创建一个石头剪刀布游戏。我的方法如下。然而,我不想打印玩家 1 和玩家 2,而是想让它们成为真实的名字。因此,可以说 John Wins 或 Joe Wins。如何实现每次打印玩家
我正在尝试完成类里面的石头、剪刀、布作业。 我收到“UnboundLocalError:赋值前引用的局部变量“绑定(bind)”” 错误。 有人可以告诉我为什么会收到此错误吗? import rand
我在 C++ 上学习石头剪刀布游戏时有一个游戏实例类。我想创建整数常量,它表示游戏中允许的符号数。对于经典的 rsp 游戏,它是 3(石头、剪刀和布),但是有一些有趣的 rcs 游戏扩展带有额外的符号
好吧,有件事一直困扰着我,但我一直找不到答案。这是 Codeacademy 的石头剪刀布游戏: var userChoice = prompt("Do you choose rock, paper o
我正在可汗学院编写一个剪刀石头布游戏,这样我就可以看到视觉效果,但是 var Compare = function(choice1, choice2) 无法正常工作。 html 它工作得很好。插入了我
我制作了一个基本的“石头、剪刀、布”游戏。我对这个项目有一些疑问/问题。 在我的浏览器上,不显示谁获胜的消息。如“计算机获胜”。我得到的结果如下: Computer: Paper You: rock
我是一名优秀的程序员,十分优秀!