개인 재정 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 게임에서 임의의 숫자를 생성하는 방법 - 더미

편집자의 선택

WordPress 링크 목록 구성 방법 - 더미

WordPress 링크 목록 구성 방법 - 더미

두 개 이상의 링크 목록을 원할 경우 워드 프레스 대시 보드. 때로는 Blogroll 제목 아래에 큰 링크 목록이있는 것은 너무 일반적이므로 링크를 추가 표제와 함께 표시하려는 경우가 있습니다. 기본적으로 ...

WordPress 블로그 용 미디어 파일 구성 방법 - 인형

WordPress 블로그 용 미디어 파일 구성 방법 - 인형

시간을 들여 블로그를 운영하면 WordPress 업 로더로 업로드 한 파일을 쉽게 잊어 버릴 수 있습니다. WordPress 미디어 라이브러리를 사용하면 어떤 파일이 업로드 폴더에 있는지 쉽게 찾을 수 있습니다. 이미 업로드 한 이미지, 비디오 또는 오디오 파일을 찾으려면 ...

검색 엔진 용 WordPress 블로그 최적화 방법 - 사람들이 찾고 싶어하는

검색 엔진 용 WordPress 블로그 최적화 방법 - 사람들이 찾고 싶어하는

귀하의 워드 프레스 블로그, 그렇지 않으면 그것을 쓰는 시간이 걸리지 않았을 것입니다. WordPress는 검색 엔진에 친숙한 환경을 조성하여 아카이브, 카테고리 및 페이지를 쉽게 탐색 할 수 있도록 해줍니다. WordPress는이 환경에 깨끗한 코드 기반을 제공하여 쉽게 업데이트 할 수 있습니다.

편집자의 선택

Access 2002에서 사라지는 기록의 수수께끼 - 더미

Access 2002에서 사라지는 기록의 수수께끼 - 더미

바로 거기! "그 문장의 핵심 단어는 동사입니다. 왜냐하면 그것은 그 기록이 지금 존재하지 않는다는 것을 나타 내기 때문입니다. 컴퓨터가 알고 있기 때문에 레코드가 어디로 갔는지 정확히 알 수 없으며 컴퓨터는 이러한 세부 사항에 대해 침묵의 코드를 가지고 있습니다. (규칙의 일부입니다 ...

데이터베이스 디자인 - 더미

데이터베이스 디자인 - 더미

여기에는 데이터베이스 디자인의 다섯 가지 계보가 있습니다. 또는 다른 데이터베이스 프로그램. 잘 설계된 데이터베이스는 데이터를보다 쉽게 ​​유지 관리합니다. 그것이 어디에 있는지, 그것이 나타나는 곳이 아닌 곳에 정보를 저장하십시오. 정보를 저장하는 곳은 정보가 나타나는 위치와 아무 관련이 없습니다. 스프레드 시트에서 원하는 위치에 정보를 입력합니다.

Access 2016에서 표 분석기를 사용하는 방법 - 인형

Access 2016에서 표 분석기를 사용하는 방법 - 인형

Access Table Analyzer는 가져온 스프레드 시트와 같이 지저분한 플랫 파일 테이블을 모든 반복적 인 데이터와 함께 사용하여 효율적인 관계형 테이블 집합으로 변환합니다. 그러나 속담처럼 약속은 깨진 약속입니다. 플랫 파일이 엄격한 규칙을 따르지 않는 한 ...

편집자의 선택

와이어 프레임을 사용하여 세 가지 글꼴 규칙을 따르십시오 계획 : 인포 그래피 - 인형을 사용하는 세 가지 글꼴 규칙을 따르십시오

와이어 프레임을 사용하여 세 가지 글꼴 규칙을 따르십시오 계획 : 인포 그래피 - 인형을 사용하는 세 가지 글꼴 규칙을 따르십시오

좋은 디자인의 향신료지만, 글꼴에 관해서라면, 현명한 디자이너는 충분히 충분한 지 알고 있습니다. 세 가지 서체를 사용하는 경우 인포 그래픽은 몸값 또는 커뮤니티 뉴스 레터처럼 보이게됩니다.

와이어 프레임 계획에 대한 전반적인 레이아웃 개념화 : Infographic - Dummies

와이어 프레임 계획에 대한 전반적인 레이아웃 개념화 : Infographic - Dummies

에 대한 전반적인 레이아웃 개념화 귀하의 인포 그래픽이 도움이 될 수 있도록 와이어 프레임에서 작업하지만 필수는 아닙니다. 정보를 수집하고 사용할 차트 및 삽화 유형에 대해 알고 있다면 전반적인 테마 또는 특정 레이아웃에 대한 몇 가지 아이디어가있을 수 있습니다. 표시된 주제 ...

와이어 프레임 계획 : 모든 다른 정보에 대한 확고한 생각을 갖고 나면 인포 그래피 - 인형 매핑 및 차단

와이어 프레임 계획 : 모든 다른 정보에 대한 확고한 생각을 갖고 나면 인포 그래피 - 인형 매핑 및 차단

귀하의 인포 그래픽에 필요한 그림 유형을 와이어 프레임에 배치하십시오. 정확한 게재 위치는이 단계에서는 중요하지 않지만 전체적인 크기와 각 그림 주위의 거리에 대한 느낌을 받기 시작해야합니다. 자리 표시 자 사용 - 대략적인 스케치 또는 더미 ...