Я изучаю c++ и JavaScript. Они очень похожи, только на JavaScript не нашла в чём писать, пишу в блокноте в html-файл.
Сейчас дам пару примеров своих работ и хочу кое-что спросить. И пока не забыла, хочу спросить, в чём можно писать JavaScript ?Добавлено (31 Января 2018, 21:02)
---------------------------------------------
Игра "быки и коровы", компьютер загадывает четыре цифры, человек отгадывает. Только надо, чтобы цифры были все разные, а они пока что одинаковые.
headers.h
Код
int rasklad(int x, int a[4]){
    a[3] = x%10;
    a[2] = (x%100 - x%10)/10;
    a[1] = (x%1000 - x%100)/100;
    a[0] = (x%10000 - x%1000)/1000;
 
    return 0;
}
main.cpp
Код
#include <iostream>
#include<cstdlib>
#include<ctime>
#include"headers.h"
 
int main(){
    setlocale(LC_ALL, "Russian");
 
    // загадываем случайное 4х значное число
    // !!! пока что возможны повторения
    std::srand(time(NULL));
    int x = rand()%9999;
    int y = x;
 
    // раскладываем число на 4 цифры:
    int a[4], b[4];
    rasklad(x, a);
    int byki, korovy;
    bool flag;
    do{
        // выводим запрос игроку
        std::cout << "Ваш ход:\n";
        std::cin >> x;
 
        // составляем ответ игроку
        byki = 0;
        korovy = 0;
        rasklad(x, b);
 
        for(int n=0; n<4; n++)
        {
            flag = false;
            for(int m=0; m<4; m++)
            {
                if(b[n] == a[m]) flag = true;
            }
 
            if(flag && b[n] == a[n]) byki++;
            else if(flag) korovy++;
        }
 
        // выводим ответ
        std::cout << "Быков = "<<byki<<" Коров = "<<korovy<<"\n";
    }
    while(byki<4);
 
    std::cout << "Поздравляю!!!\n";
    std::cin >> x;
 
    // проверяем на завершение
 
}
Добавлено (31 Января 2018, 21:03)
---------------------------------------------
Склеилось почему-то.
Добавлено (31 Января 2018, 21:04)
---------------------------------------------
Ну и ладно, сейчас дам что-нибудь маленькое на джаваскрипт.
Добавлено (31 Января 2018, 21:06)
---------------------------------------------
функция invertCase меняет в строке регистр каждой буквы на противоположный: маленькие буквы становятся большими, а большие- маленькими.
Код
<meta charset="utf-8">
<script>
  const invertCase = (str) => {
    const l = str.length;
    let c = 0;    
    let out = "";
 
    while(c<l)
    {
      let s = str[c];
 
      if( s !== s.toUpperCase()) s = s.toUpperCase();
      else
      if( s !== s.toLowerCase()) s = s.toLowerCase();
 
 
      out = out +s;  
      c += 1;    
    }
 
    return str + ' => ' + out;
  }
 
  alert(invertCase(' Hello, World! ')); // hELLO, wORLD!
  alert(invertCase(' I loVe JS ')); // i LOvE js
 
</script>
Добавлено (31 Января 2018, 21:07)
---------------------------------------------
Блин, как сделать, чтоб не склеивалось? А то до моих вопросов никто не дочитает.
Добавлено (31 Января 2018, 21:10)
---------------------------------------------
Ну и ладно. Вот мои вопросы:
что ещё нужно, чтобы сделать 2D игру? Нужен не конструктор и даже не движок, а что-то вроде библиотеки или фреймворк(вроде так это называется), чтобы можно было делать что угодно. И что ещё нужно, чтобы сделать 3D игру? Про 3D игру где-то читала, сейчас уже не найду, что всё можно найти готовое. И модели и всё-всё-всё. Только мне тоже нужен не конструктор, а чтобы можно было всё по-своему сделать. Например, порталы как в Portal.
Добавлено (31 Января 2018, 21:12)
---------------------------------------------
про 3D читала, что можно найти уже не только модели, а вообще всё. Как бы готовую игру, что ли. Не знаю.