React는 프런트 엔드 앱을 만들 수있는 사용하기 쉬운 JavaScript 프레임 워크입니다.
이 기사에서는 React와 JavaScript로 동전 던지기 앱을 만드는 방법을 살펴 보겠습니다.
Create React App으로 React 프로젝트를 만들 수 있습니다.
설치하려면 다음을 실행합니다.
npx create-react-app coin-flip
동전 던지기 앱을 만들기 위해 다음과 같이 작성합니다.
import React, { useMemo, useState } from "react";
const faces = ["heads", "tails"];
export default function App() {
const [selectedFace, setSelectedFace] = useState("");
const [coinFlipResult, setCoinFlipResult] = useState("");
const flip = () => {
let index;
if (Math.random() < 0.5) {
index = 0;
} else {
index = 1;
}
setCoinFlipResult(faces[index]);
};
const computerSelectedFace = useMemo(() => {
const face = faces.find((f) => f !== selectedFace);
return face;
}, [selectedFace]);
const isWin = useMemo(() => {
return coinFlipResult === selectedFace;
}, [coinFlipResult, selectedFace]);
const showResult = () => {
if (isWin) {
return <p>you win</p>;
}
return <p>you lost</p>;
};
return (
<div>
<div>
<h1>select a face</h1>
<button onClick={() => setSelectedFace("heads")}>heads</button>
<button onClick={() => setSelectedFace("tails")}>tails</button>
</div>
<p>you selected: {selectedFace}</p>
<p>computer selected: {computerSelectedFace}</p>
<button onClick={flip}>flip coin</button>
{showResult()}
</div>
);
}
그런 다음 selectedFace및 coinFlipResult상태를 정의하여 선택한 동전면과 동전 뒤집기 결과를 각각 설정합니다.
다음으로 동전 던지기 결과를 설정 flip하기 위해 호출 하는 함수가 setCoinFlipResult있습니다.
faces배열에서 무작위로 값을 선택하여이를 수행합니다 .
다음으로, 우리는 정의 computerSelectedFace와 useMemo훅.
콜백은 플레이어가 선택하지 않은 얼굴 만 선택합니다.
우리는 selectedFace어떤 것을 고를 지 가치를 주시합니다 .
isWin경우 변수 검사 coinFlipResult와 동일 selectedFace플레이어 이기면 결정한다.
그런 다음 showResult플레이어에게 보여줄 결과를 반환 해야합니다 .
그 아래에는 플레이어가 머리 나 꼬리를 클릭 할 때 선택할 수있는 버튼이 있습니다.
그런 다음 플레이어와 컴퓨터가 선택한 것을 보여줍니다.
그 아래에는 동전면을 선택할 수있는 동전 뒤집기 버튼이 있습니다.
그리고 그 아래 showResult에서 결과를 보여주기 위해 호출 합니다.
React와 JavaScript로 쉽게 동전 던지기 게임을 만들 수 있습니다.
plainenglish.io 에서 더 많은 콘텐츠
facebook.com에 요청하면 컴퓨터가 도메인 이름을 조회하여 해당 도메인 이름을 IP 주소로 변환하므로 컴퓨터가 해당 연결을 만들 수 있습니다.
2022년에 저는 비기술적인 역할에서 사이버 보안으로 전환했습니다. 저는 독일어로 첫 학위를 받았습니다, 제가 어떻게 성공적으로 전환할 수 있었는지에 대해 여러분이 충격을 받고 궁금해하고 있다는 것을 알고 있습니다.
오늘날 빠르게 진화하는 비즈니스 환경에서 하이브리드 및 원격 작업의 개념은 전례 없는 추진력을 얻었습니다. 기업이 변화하는 직원의 요구와 기대에 지속적으로 적응함에 따라 다양한 분야의 전문가들이 모여 이 혁신적인 작업 방식의 이점, 과제 및 미래에 대해 논의했습니다.
우리가 이 행성에서 계속 번성하고 싶다면 위험한 대화를 해야 할 것입니다. 우리가 한 것, 우리가 하고 있는 것, 그리고 현재 우리가 계속하기로 설정한 것(또는 할 계획인 것)에 도전하는 것들.
오늘날과 같이 급변하고 경쟁이 치열한 세상에서 경력은 개인의 성장, 재정적 안정 및 전반적인 삶의 만족도에 중요한 역할을 합니다. 그러나 많은 사람들은 침체와 불만족의 끊임없는 순환에 휩싸여 직업 생활에서 점차 쇠퇴하고 있습니다.
햇빛의 첫 번째 광선이 평원의 서리가 내린 풀을 비추는 서쪽 언덕의 눈부신 황금빛 아침입니다. 온화하고 거대한 새까만 앵거스 소 떼가 일출을 배경으로 윤곽을 그리며 다져진 길을 따라 모두가 잘 아는 지역으로 향합니다. 조식 바.