مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

sara adib

عضویت از 1397/12/14

بازی با جاوا اسکریپت

  • سه شنبه 14 اسفند 1397
  • 13:19
تشکر میکنم

سلام

من احتیاج به یه کد مختصر دارم به این صورت که با استفاده از تابع رندم عددی رو در نظر بگیره و بعد با استفاده از Prompt از کاربر ورودی بخواهد:

اگر کاربر عدد رو درست حدس زد تبریک بگه،

اگر عدد بزرگتری وارد کرد بگه که عدد کوچکتری رو وارد کنه و

اگر عدد کوچکتری رو وارد کرد بگه عدد بزرگتری رو وارد کنه.

این نوشتم ولی کار نمیکنه .نمیدونم چطور باید خروجی تابع رندم رو به prompt بفرستم. در واقع خروجی تابع اول وارد تابع دوم نمیشه.sadsad

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>

<h2>Start Game :</h2>
<p>عدد مورد نظر را حدس بزنید ، این عدد بین صفرو ده خواهد بود</p>
<button onclick="console.log(getRndInteger(0,10))">Click Me</button>
<p id="demo"></p>

<script>
function getRndInteger(min, max) {
    randomNumber = Math.floor(Math.random() * (max - min + 1) ) + min;
	return randomNumber;
	}
function game(randomNumber){
    var number = prompt("لطفا یک عدد وارد کنید");
    switch(number){
		case(number == randomNumber):
		alert( "! موفق شدی. کارت عالی بود ");
		break;
		case(number > randomNumber):
		alert("لطفا عدد کوچکتری را وارد کنید.");
		break;
		case(number < randomNumber):
		alert("لطفا عدد بزرگتری را وارد کنید.");
		break;
    }
}
</script>
</body>
</html>

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

محمد اردوخانی

عضویت از 1396/05/17

  • چهارشنبه 15 اسفند 1397
  • 10:21

ابتدا یه متد برای ایجاد یک عدد random ایجاد میکنیم :

function getRandomInt(max) {
    return Math.floor(Math.random() * Math.floor(max));
}

بعد یه دکمه ایجاد میکنیم برای شروع این بازی و یک متد برای رویداد کلیک این دکمه تعریف میکنیم :

<a class="btn btn-success" onclick="AskNumber()">ask number</a></div>

در نهایت ، متد AskNumber رو پیاده سازی میکنیم : 

function AskNumber() {
    var number = getRandomInt(3);
    var z = prompt("enter number...");
    if (z == number) alert("عدد صحیح است. تبریک");
    if (z > number) alert("عدد وارد شده بزرگتر است");
    if (z < number) alert("عدد وارد شده کوچکتر است");
}

ورودی max برای متد getRandomInt ، میاد maximum عدد این بازه رو مشخص میکنه

کاربر سایت

sara adib

عضویت از 1397/12/14

  • چهارشنبه 15 اسفند 1397
  • 11:55

من فایل های bootstrap رو به کد اضافه کردم ولی چرا استایل button نمیاره!!؟؟

تگ <button> هم اعمال نمیشه؟؟؟

کاربر سایت

محمد اردوخانی

عضویت از 1396/05/17

  • پنجشنبه 16 اسفند 1397
  • 09:41

سورسش رو براتون میذارم : 

فایل های ضمیمه

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)