React adalah framework JavaScript yang mudah digunakan yang memungkinkan kita membuat aplikasi front end.
Di artikel ini, kita akan melihat cara membuat aplikasi koin flip dengan React dan JavaScript.
Kita dapat membuat proyek React dengan Create React App.
Untuk menginstalnya, kami menjalankan:
npx create-react-app coin-flip
Untuk membuat aplikasi flip koin, kami menulis:
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>
);
}
Kemudian kami menentukan selectedFacedan coinFlipResultnegara bagian untuk mengatur wajah koin yang dipilih dan hasil koin flip masing-masing.
Selanjutnya, kita memiliki flipfungsi untuk memanggil setCoinFlipResultuntuk mengatur hasil flip koin.
Kami melakukannya dengan memilih nilai dari facesarray secara acak.
Selanjutnya, kami mendefinisikan computerSelectedFacewith the useMemohook.
Callback hanya mengambil wajah yang belum dipilih oleh pemain.
Kami memperhatikan selectedFacenilainya untuk melihat mana yang harus dipilih.
The isWinvariabel memeriksa apakah coinFlipResultsama selectedFaceuntuk menentukan apakah pemain menang.
Kemudian kami harus showResultmengembalikan hasilnya untuk ditunjukkan kepada pemain.
Di bawahnya, kami memiliki tombol untuk membiarkan pemain memilih kepala atau ekor saat kami mengekliknya.
Kemudian kami menunjukkan apa yang dipilih oleh pemain dan komputer.
Dan di bawahnya, kami memiliki tombol flip coin untuk mengambil bagian muka koin.
Dan di bawahnya, kami panggil showResultuntuk menunjukkan hasilnya.
Kita bisa membuat game flip koin dengan mudah dengan React dan JavaScript.
Lebih banyak konten di plainenglish.io
Saat Anda membuat permintaan ke facebook.com, komputer Anda mencari nama domain untuk menerjemahkan nama domain tersebut menjadi alamat IP sehingga komputer Anda dapat membuat koneksi tersebut.
Pada tahun 2022, saya beralih dari peran nonteknis menjadi keamanan siber. Saya memiliki gelar pertama saya dalam Bahasa Jerman, saya tahu Anda terkejut dan ingin tahu tentang bagaimana saya berhasil melakukan transisi, Yah, itu terjadi begitu saja.
Apa yang lama sekarang menjadi baru lagi dan apa yang dulu berkilau berkilau sekarang terasa kusam. Saya tidak berbicara tentang jeans JNCO yang kembali populer di antara anak-anak keren di pusat kota bersama dengan mode akhir 1990-an lainnya.
Di dunia yang saling terhubung saat ini, ancaman serangan dunia maya lebih umum dari sebelumnya. Penjahat dunia maya dan aktor negara terus-menerus berusaha mengeksploitasi kerentanan dan mencuri data berharga, yang menimbulkan risiko signifikan bagi organisasi dari semua ukuran.
Di dunia yang sangat terhubung saat ini, sistem media memainkan peran penting dalam membentuk opini publik, dan akibatnya, dalam pengambilan keputusan yang demokratis. Dalam analisisnya yang mendalam tentang ekonomi politik komunikasi, cendekiawan Robert McChesney menantang kebijaksanaan konvensional dan menyajikan apa yang disebutnya sebagai “lima kebenaran” tentang media.
Kita sering menemukan diri kita berjuang untuk menerapkan apa yang kita tahu baik untuk kita. Dari memberi tahu orang penting bahwa kita mencintai mereka hingga mengingat untuk berbicara seperti bajak laut, akan selalu ada orang yang mengklaim bahwa acara sehari, seminggu, atau sebulan tidak diperlukan karena mereka sudah melakukan hal-hal itu.