1 这是关于什么的
2 我有什么问题
3 什么是窃听
1. 这是关于什么的
由于这仍然是相同的程序,因此介绍保持不变
这是关于编程一个小数字游戏。 我认为它也被称为策划者。 游戏有以下规则。
有两个玩家
首先,首发球员输入5个号码
然后第二个玩家输入 5 个数字来猜测第一个玩家的数字
程序必须回显第二个玩家在正确位置的号码数量,以及正确猜测的数字数量。
程序必须运行一次,因为玩家二有几次尝试
如果可能的话,我想为两个玩家使用一个公式器,也就是一个提交按钮
我不想知道这个程序是如何作为一个整体编码的,但我对某些步骤有具体的问题。
2. 我有什么问题
玩家二的输入应该被计算在内。我需要这些信息在特定时间停止游戏。我重写了我的问题,因为第一个问题得到了正确的回答。
我该怎么做?循环必须是什么样子的? 是否可以在屏幕上显示后删除播放器公式和回显?
通常我知道循环是如何工作的,但我以前没有使用循环提交。
3. 错误/调试这次我的索引正确。
代码
<?php
session_start();
$_SESSION['geraten'] = 1;
if($_SESSION['geraten'] == 1) {
echo "<br>";
echo "Spieler 1";
echo "<form method='post'>";
echo "chose your five numbers/Wähle deine 5 Zahlen<br>";
echo "<input type='text' name='one' size='1' maxlength='1'>";
echo "<input type='text' name='two' size='1' maxlength='1'>";
echo "<input type='text' name='three' size='1' maxlength='1'>";
echo "<input type='text' name='four' size='1' maxlength='1'>";
echo "<input type='text' name='five' size='1' maxlength='1'>";
echo "<input type='submit' name='gesendet' value='OK'>";
echo "</form>";
echo "<br>";
echo "{$_SESSION['geraten']}";
//player one is starting here
//<input type="password" name="one" size="1" maxlength="1">
//<input type="password" name="two" size="1" maxlength="1">
//<input type="password" name="three" size="1" maxlength="1">
//<input type="password" name="four" size="1" maxlength="1">
//<input type="password" name="five" size="1" maxlength="1">
//<input type="submit" name="gesendet" value="ok"></button> <br />
//</form> -->
if(isset($_POST['gesendet'])){
$one = $_POST['one'];
$two = $_POST['two'];
$three = $_POST['three'];
$four = $_POST['four'];
$five = $_POST['five'];
// array to safe the input of player one with sessions
$_SESSION['anumberone'][0] = $one;
$_SESSION['anumberone'][1] = $two;
$_SESSION['anumberone'][2] = $three;
$_SESSION['anumberone'][3] = $four;
$_SESSION['anumberone'][4] = $five;
foreach ($_SESSION['anumberone'] as $ausgabe) {
echo "$ausgabe";
}
}
}
// how can i count the second submits?
else {
//start with player two here!
echo "<br>";
echo "Spieler 2";
echo "<form method='post'>";
echo "Ihre Ziffern:<br>";
echo "<input type='text' name='sechs' size='1' maxlength='1'>";
echo "<input type='text' name='sieben' size='1' maxlength='1'>";
echo "<input type='text' name='acht' size='1' maxlength='1'>";
echo "<input type='text' name='neun' size='1' maxlength='1'>";
echo "<input type='text' name='zehn' size='1' maxlength='1'>";
echo "<input type='submit' name='submitzwei' value='OK'>";
echo "</form>";
if(!empty($_POST['submitzwei'])){
$sechs = $_POST['sechs'];
$sieben = $_POST['sieben'];
$acht = $_POST['acht'];
$neun = $_POST['neun'];
$zehn = $_POST['zehn'];
$_SESSION['geraten']++;
$_SESSION['anumber2'][0] = $sechs;
$_SESSION['anumber2'][1] = $sieben;
$_SESSION['anumber2'][2] = $acht;
$_SESSION['anumber2'][3] = $neun;
$_SESSION['anumber2'][4] = $zehn;
foreach ($_SESSION['anumber2'] as $ausgabe) {
echo "$ausgabe";
echo "<br>";
echo "{$_SESSION['geraten']}";
}
}
}
?>
二人输入应计算在内。我需要这些信息来停止 特定时间的游戏。我重写了我的问题,因为第一个 一个得到了正确的回答。
我该怎么做?
有多种方法可以做到这一点,例如:-
-使用会话来存储尝试计数-
使用数据库来存储和获取尝试计数
-将计数存储到文件中并在需要时检索它的困难/错误方法。
- 使用JavaScript抛出客户端。
循环必须是什么样子的?
取决于您将如何按照描述进行操作。
是否可以在屏幕上显示后删除播放器公式和回显?
是的,使用javascript你可以操作你的DOM文档
我想你想看看PHP会话变量。这样,您可以加载会话变量并对数字进行增量。
风格如下:
// Initialise the variable on top of the code somewhere.
// Should only run once.
$_SESSION['times_guessed'] = 0;
// In your logic where you want to do the increment.
$_SESSION['times_guessed']++;
您还可以在手册中看到一个基本示例。
当我像这样在这里使用代码时,它起作用了。
session_start();
//should count up
if (!isset($_SESSION['geraten'])) {
$_SESSION['geraten'] = 0;
} else {
$_SESSION['geraten']++;
}
$runde = $_SESSION['geraten'] - 1 ;
if($_SESSION['geraten'] == 1) {
echo "<br>";
echo "Spieler 1";
echo "<form method='post'>";
echo "chose your five numbers/Wähle deine 5 Zahlen<br>";
echo "<input type='text' name='one' size='1' maxlength='1'>";
echo "<input type='text' name='two' size='1' maxlength='1'>";
echo "<input type='text' name='three' size='1' maxlength='1'>";
echo "<input type='text' name='four' size='1' maxlength='1'>";
echo "<input type='text' name='five' size='1' maxlength='1'>";
echo "<input type='submit' name='gesendet' value='OK'>";
echo "</form>";
echo "<br>";
echo "{$_SESSION['geraten']}";