react-native-games
Version:
Free games for your react native projects.
1 lines • 5.8 kB
JavaScript
"use strict";import{GAME_IDS}from "./UtilsService.js";import{BALLOON_BLASTER_THEME,BALLOON_BLASTER_DIFFICULTY_DESCRIPTIONS}from "../games/balloon-blaster/BalloonBlasterConstants.js";import{FRUIT_NINJA_THEME,FRUIT_NINJA_DIFFICULTY_DESCRIPTIONS}from "../games/fruit-ninja/FruitNinjaConstants.js";import{MAZE_RUNNER_THEME,MAZE_RUNNER_DIFFICULTY_DESCRIPTIONS}from "../games/maze-runner/MazeRunnerConstants.js";import{WHACK_A_MOLE_THEME,WHACK_A_MOLE_DIFFICULTY_DESCRIPTIONS}from "../games/whack-a-mole/WhackAMoleConstants.js";import{SPACE_FIGHTER_THEME,SPACE_FIGHTER_DIFFICULTY_DESCRIPTIONS}from "../games/space-fighter/SpaceFighterConstants.js";import{POPIT_FIDGET_THEME,POPIT_FIDGET_DIFFICULTY_DESCRIPTIONS}from "../games/popit-fidget/PopitFidgetConstants.js";import{SLIDING_NUMBERS_THEME,SLIDING_NUMBERS_DIFFICULTY_DESCRIPTIONS}from "../games/sliding-numbers/SlidingNumbersConstants.js";import{GAME_2048_THEME,GAME_2048_DIFFICULTY_DESCRIPTIONS}from "../games/game-2048/Game2048Constants.js";import{DINO_JUMP_THEME,DINO_JUMP_DIFFICULTY_DESCRIPTIONS}from "../games/dino-jump/DinoJumpConstants.js";import{COLORS_SORT_THEME,COLORS_SORT_DIFFICULTY_DESCRIPTIONS}from "../games/colors-sort/ColorsSortConstants.js";import{FRUIT_MERGER_THEME,FRUIT_MERGER_DIFFICULTY_DESCRIPTIONS}from "../games/fruit-merger/FruitMergerConstants.js";import{FLAPPY_BIRD_THEME,FLAPPY_BIRD_DIFFICULTY_DESCRIPTIONS}from "../games/flappy-bird/FlappyBirdConstants.js";import{CANDY_CRUSH_THEME,CANDY_CRUSH_DIFFICULTY_DESCRIPTIONS}from "../games/candy-crush/CandyCrushConstants.js";import{SNAKE_THEME,SNAKE_DIFFICULTY_DESCRIPTIONS}from "../games/snake/SnakeConstants.js";export const GAME_THEMES ={balloonBlaster:BALLOON_BLASTER_THEME,fruitNinja:FRUIT_NINJA_THEME,mazeRunner:MAZE_RUNNER_THEME,whackAMole:WHACK_A_MOLE_THEME,spaceFighter:SPACE_FIGHTER_THEME,popitFidget:POPIT_FIDGET_THEME,slidingNumbers:SLIDING_NUMBERS_THEME,game2048:GAME_2048_THEME,dinoJump:DINO_JUMP_THEME,colorsSort:COLORS_SORT_THEME,fruitMerger:FRUIT_MERGER_THEME,flappyBird:FLAPPY_BIRD_THEME,candyCrush:CANDY_CRUSH_THEME,snake:SNAKE_THEME};export const GAME_DIFFICULTY_DESCRIPTIONS ={balloonBlaster:BALLOON_BLASTER_DIFFICULTY_DESCRIPTIONS,fruitNinja:FRUIT_NINJA_DIFFICULTY_DESCRIPTIONS,mazeRunner:MAZE_RUNNER_DIFFICULTY_DESCRIPTIONS,whackAMole:WHACK_A_MOLE_DIFFICULTY_DESCRIPTIONS,spaceFighter:SPACE_FIGHTER_DIFFICULTY_DESCRIPTIONS,popitFidget:POPIT_FIDGET_DIFFICULTY_DESCRIPTIONS,slidingNumbers:SLIDING_NUMBERS_DIFFICULTY_DESCRIPTIONS,game2048:GAME_2048_DIFFICULTY_DESCRIPTIONS,dinoJump:DINO_JUMP_DIFFICULTY_DESCRIPTIONS,colorsSort:COLORS_SORT_DIFFICULTY_DESCRIPTIONS,fruitMerger:FRUIT_MERGER_DIFFICULTY_DESCRIPTIONS,flappyBird:FLAPPY_BIRD_DIFFICULTY_DESCRIPTIONS,candyCrush:CANDY_CRUSH_DIFFICULTY_DESCRIPTIONS,snake:SNAKE_DIFFICULTY_DESCRIPTIONS};export const DIFFICULTY_LEVELS = ['easy','medium','hard'];export const GAME_NAMES ={BALLOON_BLASTER:'balloonBlaster',FRUIT_SLICER:'fruitSlicer',MAZE_RUNNER:'mazeRunner',CAT_POPPER:'catPopper',SPACE_TRAVELLER:'spaceTraveller'};export const getGameTheme = gameId =>{switch(gameId){case GAME_IDS.BALLOON_BLASTER:return GAME_THEMES.balloonBlaster;case GAME_IDS.FRUIT_NINJA:return GAME_THEMES.fruitNinja;case GAME_IDS.MAZE_RUNNER:return GAME_THEMES.mazeRunner;case GAME_IDS.WHACK_A_MOLE:return GAME_THEMES.whackAMole;case GAME_IDS.SPACE_FIGHTER:return GAME_THEMES.spaceFighter;case GAME_IDS.POPIT_FIDGET:return GAME_THEMES.popitFidget;case GAME_IDS.SLIDING_NUMBERS:return GAME_THEMES.slidingNumbers;case GAME_IDS.GAME_2048:return GAME_THEMES.game2048;case GAME_IDS.DINO_JUMP:return GAME_THEMES.dinoJump;case GAME_IDS.COLORS_SORT:return GAME_THEMES.colorsSort;case GAME_IDS.FRUIT_MERGER:return GAME_THEMES.fruitMerger;case GAME_IDS.FLAPPY_BIRD:return GAME_THEMES.flappyBird;case GAME_IDS.CANDY_CRUSH:return GAME_THEMES.candyCrush;case GAME_IDS.SNAKE:return GAME_THEMES.snake;default:return GAME_THEMES.balloonBlaster;}};export const getGameDifficultyDescriptions = gameId =>{switch(gameId){case GAME_IDS.BALLOON_BLASTER:return GAME_DIFFICULTY_DESCRIPTIONS.balloonBlaster;case GAME_IDS.FRUIT_NINJA:return GAME_DIFFICULTY_DESCRIPTIONS.fruitNinja;case GAME_IDS.MAZE_RUNNER:return GAME_DIFFICULTY_DESCRIPTIONS.mazeRunner;case GAME_IDS.WHACK_A_MOLE:return GAME_DIFFICULTY_DESCRIPTIONS.whackAMole;case GAME_IDS.SPACE_FIGHTER:return GAME_DIFFICULTY_DESCRIPTIONS.spaceFighter;case GAME_IDS.POPIT_FIDGET:return GAME_DIFFICULTY_DESCRIPTIONS.popitFidget;case GAME_IDS.SLIDING_NUMBERS:return GAME_DIFFICULTY_DESCRIPTIONS.slidingNumbers;case GAME_IDS.GAME_2048:return GAME_DIFFICULTY_DESCRIPTIONS.game2048;case GAME_IDS.DINO_JUMP:return GAME_DIFFICULTY_DESCRIPTIONS.dinoJump;case GAME_IDS.COLORS_SORT:return GAME_DIFFICULTY_DESCRIPTIONS.colorsSort;case GAME_IDS.FRUIT_MERGER:return GAME_DIFFICULTY_DESCRIPTIONS.fruitMerger;case GAME_IDS.FLAPPY_BIRD:return GAME_DIFFICULTY_DESCRIPTIONS.flappyBird;case GAME_IDS.CANDY_CRUSH:return GAME_DIFFICULTY_DESCRIPTIONS.candyCrush;case GAME_IDS.SNAKE:return GAME_DIFFICULTY_DESCRIPTIONS.snake;default:return GAME_DIFFICULTY_DESCRIPTIONS.balloonBlaster;}};export const getGameTitle = gameId =>{switch(gameId){case GAME_IDS.BALLOON_BLASTER:return 'Balloon Blaster';case GAME_IDS.FRUIT_NINJA:return 'Fruit Ninja';case GAME_IDS.MAZE_RUNNER:return 'Maze Runner';case GAME_IDS.WHACK_A_MOLE:return 'Whack-a-Mole';case GAME_IDS.SPACE_FIGHTER:return 'Space Fighter';case GAME_IDS.POPIT_FIDGET:return 'Pop It Fidget';case GAME_IDS.SLIDING_NUMBERS:return 'Sliding Numbers';case GAME_IDS.GAME_2048:return '2048';case GAME_IDS.DINO_JUMP:return 'Dino Jump';case GAME_IDS.COLORS_SORT:return 'Colors Sort';case GAME_IDS.FRUIT_MERGER:return 'Fruit Merger';case GAME_IDS.FLAPPY_BIRD:return 'Flappy Bird';case GAME_IDS.CANDY_CRUSH:return 'Candy Crush';case GAME_IDS.SNAKE:return 'Snake';default:return 'Game Settings';}};