본문 바로가기

프로젝트/한글 게임20

20. 난이도 분류 ※난이도를 상/중/하로 분류※힌트 추가(글자 수, 연관 단어) -백엔드- model -  const mongoose = require("mongoose");const Schema = mongoose.Schema;const gameSchema = new Schema({ _id: { type: String, required: true }, title: { type: String, require: true, unique: true }, image: { type: String, require: true }, level: { type: String, require: true }, //난이도 length: { type: String, require: true }, //힌트 hint: { type: St.. 2024. 6. 14.
19. 종성 ' ' 제외, 쉼표(,) 추가 ※낱말 조합 게임에서 받침이 없는 단어일 시 종성 ' ' 제외하고 랜덤 나열※각 낱말마다 쉼표(,)를 붙혀 구분, 마지막 낱말은 쉼표(,) 제외 Game - import axios from "axios";import React, { useCallback, useEffect, useState } from "react";import "../../css/game.css";import Canvas from "../../component/Canvas";import Typing from "../../component/Typing";import { CHO, JUNG, JONG } from "../../component/Word";import { useNavigate } from "react-router-dom";fu.. 2024. 6. 7.
18. 초성/중성/종성 파일 모듈화 -초성/중성/종성 배열을 외부 파일로 내보내서 관리 component - : 초성/중성/종성 배열 파일const CHO = ['ㄱ', 'ㄲ', 'ㄴ', 'ㄷ', 'ㄸ', 'ㄹ', 'ㅁ', //초성 'ㅂ', 'ㅃ', 'ㅅ', 'ㅆ', 'ㅇ', 'ㅈ', 'ㅉ', 'ㅊ', 'ㅋ', 'ㅌ', 'ㅍ', 'ㅎ']; const JUNG = ['ㅏ', 'ㅐ', 'ㅑ', 'ㅒ', 'ㅓ', 'ㅔ', 'ㅕ', //중성 'ㅖ', 'ㅗ', 'ㅘ', 'ㅙ', 'ㅚ', 'ㅛ', 'ㅜ', 'ㅝ', 'ㅞ', 'ㅟ', 'ㅠ', 'ㅡ', 'ㅢ', 'ㅣ']; const JONG = ['',.. 2024. 5. 20.
17. 포인트 기능 -정답을 맞출 떄마다 점수 10점 씩 증가 -만점 받을 시 포인트를 1씩 증가해서 서버 데이터로 보내 저장 -서버에 저장된 각 게임 포인트 데이터를 가져와 페이지에 표시 -백엔드- model - const mongoose = require("mongoose");const Schema = mongoose.Schema;const ScoreSchema = new Schema({ imageScore: { type: Number, // 숫자 타입으로 변경 default: 0, // 초기값 설정 (옵션) }, combineScore: { type: Number, // 숫자 타입으로 변경 default: 0, // 초기값 설정 (옵션) },});module.exports = mongoos.. 2024. 5. 11.