개인 재정 HTML5 게임에서 임의의 숫자를 생성하는 방법 - 더미

HTML5 게임에서 임의의 숫자를 생성하는 방법 - 더미

차례:

비디오: 스크래치 예제 강의.20강-로또 추첨기 (SONOL.마술같은 코딩) 2024

비디오: 스크래치 예제 강의.20강-로또 추첨기 (SONOL.마술같은 코딩) 2024
Anonim

난수는 HTML5 게임 프로그래밍의 핵심 부분입니다. 종종 어떤 종류의 무작위적인 행동이 필요합니다. 이것은 우주의 복잡성과 예측 불가능 성을 모방하는 데 사용됩니다. 대부분의 언어에는 난수 생성기가 내장되어 있습니다.이 특수 함수는 일종의 반 난수를 생성합니다. 숫자를 원하는 패턴에 맞추기 위해 조작을해야하는 경우가 많습니다.

페이지가 조금 복잡해 보이지만 사용법을 알면 강력하고 유연한 시스템을 설명합니다. 다음과 같은 현상이 발생합니다.

  1. JavaScript가 임의의 숫자를 생성합니다.

    언어마다 언어마다 다른 방식이 있지만 자바 스크립트에는 0과 1 사이의 임의의 부동 소수점 값을 만드는 함수가 있습니다.이 값은 원시 상자에 표시됩니다.

  2. 원시 값에 100을 곱합니다.

    이 예제에서는 1에서 100 사이의 숫자를 원합니다. 0을 1로 100을 곱하면 0에서 99가됩니다. 9999 (9가 많이 있음) 값. 점점 가까워지고 있습니다. 시간 100 상자에 원시 값이 100으로 곱해진 후 원시 값이 표시됩니다.

  3. 큰 숫자를 정수로 변환합니다.

    사용자는 소수점 이하 17 자리로 숫자를 추측하지 않으므로 정수가 필요합니다. JavaScript에는 부동 소수점을 정수로 변환하는 여러 가지 방법이 있습니다. 찾고있는 1에서 100까지의 동작을 얻으려면 Math라는 메서드를 사용합니다. 천장. 최종 결과가 마지막 상자에 표시됩니다.

전체 코드는 다음과 같습니다.

rand100. html fieldset {width: 600px; margin-right: 자동; margin-left: auto;} label {부동: 왼쪽; 너비: 250px; 텍스트 정렬: 오른쪽; margin-right: 1em; clear: left;} span {float: left;} 버튼 {display: 블록; 명확: 둘 다; margin: auto;} function roll () {// 양식 요소에 대한 변수를 만듭니다. var spnRaw = document. getElementById ("spnRaw"); var spn100 = document. getElementById ("spn100"); var spnFinal = document. getElementById ("spnFinal"); // 난수를 구합니다. var raw = Math. 무작위 (); spnRaw. innerHTML = 원시; // 100을 곱한다. times100 = raw * 100; spn100. innerHTML = times100; // 천장을 가져옵니다. var final = Math. 천장 (times100); spnFinal. 주사위 굴리기

게임 코드에 수학 사용

이 프로그램을 작동 시키려면 다음과 같이하십시오. geekiness의 궁극적 인 무기 인 수학을 불러야합니다.

JavaScript에는

Math

라는 멋진 라이브러리가 있습니다. 수학 라이브러리에는 상수 (예: pi) 및 숫자 작업을위한 몇 가지 유틸리티 함수와 같이 일반적으로 많이 사용되는 수학 함수와 같이 매우 괴상한 선량이 포함되어 있습니다. 물론, 처음에는 물론 난수를 생성하는 함수가 있습니다. 수학이라고합니다. random (). 정말로 수학을 말할 필요가 있습니다. random (). random ()을 모두 호출하면 JavaScript는 사용자가 말하는 내용을 알 수 없습니다.

수학. random () 함수는 반 난수를 생성합니다. (실제로는 무작위가 아니지만 다른 수의 복잡한 수식을 통해 생성됩니다.) 난수는 0과 1 사이의 부동 소수점 값입니다.이 값은 도움이되지 않지만 약간의 수학 만 있으면 변환 할 수 있습니다 원하는 다른 모든 범위의 0에서 1 값.

random () 함수 외에도 Math 객체에는 부동 소수점 값 (즉, 소수점이있는 숫자)을 정수로 변환 할 수있는 많은 함수가 있습니다 (숫자가있는 경우)

소수점 없음). 표준 parseInt () 메서드는 JavaScript에 내장되어 있지만 때때로 가벼운 변환을 원합니다. 수학 라이브러리에는 다음 도구가 많이 있습니다: 수학. round (): 표준 반올림 알고리즘을 사용하여 숫자를 변환합니다. 소수 부분이있는 경우. 5 이하이면 더 작은 정수가 선택됩니다. 소수 부분이보다 큰 경우. 도 5에서, 더 큰 정수가 선택된다. 즉, 3. 1 라운드에서 3 라운드, 3. 8 라운드에서 4. 999 수학. floor ():이 함수는 항상 반올림되므로, 3.1과 3.8은 모두 3이됩니다. parseInt () 함수는 Math와 동일합니다. 바닥(). 수학. ceil ():이 함수 (천장 함수를 가져옴)는 항상 반올림되므로 3.5와 4는 모두 4로 끝납니다.

  • 필요한 함수는 특정 상황에 따라 다릅니다.

  • HTML 게임 양식 작성 방법

  • 항상 그렇듯이 HTML은 모든 JavaScript 프로그램의 기초를 형성합니다. 여기서 가장 중요한 것은 사용자 인터페이스를 제공하는 양식입니다. 이 폼은 예측 가능한 몇 가지 특징을 가지고 있습니다:

미가공 데이터를 저장하는 범위:

실제로 사용자가 입력 할 수있는 것은 없으므로 다양한 출력 요소에 범위를 사용하십시오. 스팬은 일반적인 인라인 태그입니다. 이들은 페이지의 메인 플로우와 인라인 될 수있는 간단한 출력 요소가 필요한 상황에 매우 적합합니다. 원시 데이터 범위가 호출됩니다 (여기에 … 가세요). spnRaw.

  • times data의 또 다른 범위:

  • 프로그램에서 계산을 수행 할 때 출력이 표시됩니다. 최종 출력을위한 세 번째 범위: 모든 계산이 끝나면 화려한 작업을 표시 할 방법이 필요합니다. spnFinal이이 목적을 수행합니다. 모든 것을 명확하게 해주는 라벨:

  • 무슨 일이 일어나고 있는지 설명하는 라벨이 없으면 화면에 여러 개의 숫자가 표시됩니다. 사용자가 무슨 일이 일어나는지 파악할 수 있도록 간단한 예제에도 레이블을 추가하는 것을 잊지 마십시오. ->

  • 모든 작업을 시작하는 버튼: 사용자가 요청할 때까지 아무 일도 일어나지 않으므로 양식에 버튼을 추가하십시오. 버튼을 클릭하면 roll () 함수를 호출하여 번호를 굴리게합니다.

    CSS를 모두 멋지게 꾸미는 CSS:
  • CSS가없는 HTML은 추악하기 때문에 HTML 양식을보기 좋게 꾸미기에 충분한 CSS를 추가하십시오.

HTML5 게임에서 임의의 숫자를 생성하는 방법 - 더미

편집자의 선택

Photoshop CS6의 이미지에서 원하지 않는 요소를 제거하는 방법 - 더미

Photoshop CS6의 이미지에서 원하지 않는 요소를 제거하는 방법 - 더미

Adobe Photoshop Creative Suite 6에서 원하지 않는 요소 (이 경우 사람)를 이미지에서 완벽하게 제거하는 단계입니다.이 기술을 처음 시도 할 때는 원하는 요소에 연결되지 않은 요소가있는 이미지로 시작하십시오 이미지를 유지하십시오. 무언가가 포함 된 이미지를 엽니 다.

Photoshop CS6에서 선택 영역을 알파 채널로 저장하는 방법 - 더미

Photoshop CS6에서 선택 영역을 알파 채널로 저장하는 방법 - 더미

중 하나 Photoshop CS6의 알파 채널에 대한 가장 큰 장점은 이미지를 저장 한 다음 시간과 시간을 다시 검색 할 수 있다는 것입니다. 이렇게하면 선택 영역을 만드는 데 많은 시간과 노력이 쏟은 경우 특히 편리 할 수 ​​있습니다. 요소를 다시 선택하려면 휠을 다시 만들어야합니다 ...

Photoshop 이미지 - 인형

Photoshop 이미지 - 인형

암실에서 디지털로 이동하면 소음을 줄이는 방법 영화 및 가공 비용의 달러화 (가능한 환경 오염의 감소는 말할 것도 없음)를 제공하지만 사진 및 예술 사업에 새로운 도전 과제를 추가했습니다. 디지털 사진이 제시하는 문제 중 가장 중요한 것은 노이즈입니다. ...

편집자의 선택

Adobe Photoshop Elements에서 디지털 사진의 레이어 삭제하기 -

Adobe Photoshop Elements에서 디지털 사진의 레이어 삭제하기 -

디지털 사진이 보이면 해당 사진에서 레이어를 삭제할 수 있습니다. 레이어를 삭제하면 해당 레이어의 내용이 이미지 파일에서 제거됩니다. Adobe Photoshop Elements를 사용하여 그림에서 레이어를 삭제합니다.

Adobe Photoshop Elements로 디지털 사진의 레이어 편집하기 - 더미

Adobe Photoshop Elements로 디지털 사진의 레이어 편집하기 - 더미

Adobe Photoshop Elements에서 특정 레이어를 변경하여 이미지의 나머지 부분을 변경하지 않고 이미지를 편집 할 수 있습니다. 편집하려는 부분이 편집하려는 레이어에 있는지 확인하기 만하면됩니다.

디지털 사진 편집 - 인형

디지털 사진 편집 - 인형

잠시 동안 디지털 카메라로 사진을 찍었 으면 항상 결과에 감격하고 "이 사진을 구원받을 수 있습니까? "그 대답은"그렇습니다. "다음 표의 트릭을 사용하여 좋아하는 사진 편집기에서 디지털 사진을 편집하십시오. 기능 설명 권장 크기 조정 ...

편집자의 선택

WordPerfect Office 2002에서 작업 영역 사용자 지정 - 더미

WordPerfect Office 2002에서 작업 영역 사용자 지정 - 더미

WordPerfect 인터페이스에 대한 많은 것을 제어 할 수 있습니다 프로그램이 어떻게 보이고 행동하는지에 대한 용어). 모든 옵션을 훑어 보는 데 몇 시간을 소비 할 수 있지만 더 나은 일을해야합니다. 아래는 대부분의 사람들이 WordPerfect에서 다루기 쉬운 작업을위한 옵션입니다. 옵션 본부 : 설정 ...

의 그래픽 작업 - 그래픽을 사용하기 전에 WordPerfect 11 - Dummy

의 그래픽 작업 - 그래픽을 사용하기 전에 WordPerfect 11 - Dummy

기본에서 그래픽 작업 상자. 모든 상자에는 테두리와 배경이 있습니다. 두 가지 방법으로 상자와 상자 안에있는 그림을 선택할 수 있습니다. 텍스트를 입력하고 상자를 클릭하면 검은 색 핸들과 테두리가 생기지 않습니다.