JDC DevLog 🕳
51 subscribers
93 photos
6 videos
6 files
17 links
Это канал Его Пренаибобрейшества. Несогласованный оборот публичных данных карается казнью на шампурах (декомпиляцией). Приятного пребывания.

чат канала: t.me/+vI2E4Nx1XVEyNmVi

- t.me/jeusdevstd
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
🐳8❤‍🔥3👍2👎2🍌1
Мир. Труд. Май.
Накидайте мне префабов мангала в комменты 🤝
🎉10👍3🔥2
Администрация JDC поздравляет разработчика года @ShashkiOnlayn с днем рождения, а также презентует префаб собаки! 🎉🎉🎉
❤‍🔥9🎉3🐳3👎1
🐳7😁3🍌3👎1
С 80 летием Великой Победы!🎉
🎉12❤‍🔥3🫡2
🐳7👍3🔥2👎1
©DxD
12👍3👎2🔥2
Собираюсь склепать тул-бота для чатов. Если интересно можете предложить в комментариях желаемый функционал
7🔥3🤔2👎1🐳1
using System;
using UnityEngine;
using TMPro;
public class ClickerController : MonoBehaviour {
[Header("OBJECTS")]
[SerializeField] private AudioSource buttonClick;
[SerializeField] private AudioSource starClick;
[SerializeField] private TMP_Text scoreText;
[SerializeField] private TMP_Text starLevelText;
[SerializeField] private TMP_Text upPriceText;
private Camera mainCamera;
private RaycastHit cachedHit;

[Header("VARIABLES")]
[SerializeField] private int scoreCount = 0;
[SerializeField] private int starLevel = 1;
[SerializeField] private int upPrice = 10;
private bool soundMuted = false;

#region UnityOperations
private void Start() {
Cursor.lockState = CursorLockMode.Confined;
mainCamera = Camera.main;
LoadPlayerPrefs();
TextUpdate();
}
private void Update() {
if (Input.GetMouseButtonDown(0)) {
TryClick(mainCamera.ScreenPointToRay(Input.mousePosition));
}
}
private void TryClick(Ray mouseRay) {
if (Physics.Raycast(mouseRay, out cachedHit)) {
if (cachedHit.transform.CompareTag("Star")) {
scoreCount += (starLevel == 1) ? 1 : starLevel * 2;
scoreText.text = $"{scoreCount}";
starClick.Play();
}
}
}
#endregion

#region UI_Interaction
public void LevelUpButton() {
if (scoreCount >= upPrice) {
scoreCount -= upPrice;
starLevel++;
upPrice = starLevel * 10;
TextUpdate();
}
buttonClick.Play();
}
public void SoundMuteButton() {
soundMuted = !soundMuted;
AudioListener.volume = soundMuted ? 0f : 1f;
buttonClick.Play();
}
public void ResetButton() {
scoreCount = 0;
starLevel = 1;
upPrice = 10;
TextUpdate();
buttonClick.Play();
}
public void ExitButton() {
SavePlayerPrefs();
Application.Quit();
}
#endregion

#region FlowControl
private void OnApplicationFocus(bool hasFocus) {
if (hasFocus)
TextUpdate();
}
private void TextUpdate() {
scoreText.text = scoreCount.ToString();
starLevelText.text = "Уровень звезды: " + starLevel;
upPriceText.text = "Цена улучшения: " + upPrice;
}
private void LoadPlayerPrefs() {
soundMuted = PlayerPrefs.HasKey("Volume") ? PlayerPrefs.GetInt("Volume") == 0 : false;
AudioListener.volume = soundMuted ? 0f : 1f;
scoreCount = PlayerPrefs.GetInt("ScoreCount", scoreCount);
starLevel = PlayerPrefs.GetInt("StarLevel", starLevel);
upPrice = PlayerPrefs.GetInt("UpPrice", upPrice);
}
private void SavePlayerPrefs() {
PlayerPrefs.SetInt("Volume", soundMuted ? 0 : 1);
PlayerPrefs.SetInt("ScoreCount", scoreCount);
PlayerPrefs.SetInt("StarLevel", starLevel);
PlayerPrefs.SetInt("UpPrice", upPrice);
}
#endregion
}


❗️ ВНИМАНИЕ! раздача опен соус:
❗️
Весь контроллер для кликера (монолитный)
Приложена оптимизированная версия, (вроде) должна работать быстрее, чем в имеющемся билде (я слишком сильно модифицировал проект после первого билда, скрипт тоже изменился).
Сам кликер тоже в зипке приложил - виндовс/линух/мак.

Выставляете Canvas, на нем три текста, два аудио, указываете на камере все недостающие поля и получаете готовый кликер на яндекс игры

Код простой, но найдется чем разозлить Шашки Онлайновича 😉
#ОпенСоус #Интересное
1🍌9🔥2🐳2👎1
clicker_25proj.zip
39.4 MB
🔥5🐳2🍌2👎1
👎1🐳1🍌1🍾1
Почему в школах до сих пор изучают Pascal?
На данный момент люди (и я в том числе) задаются вопросом: "зачем вообще в школах преподают Pascal? Он же мертвый, на нем никто не пишет, да и альтернатив куча.. в 21 веке живем все таки.."
- конечно, стоит обновить оборудование в классах информатики, но у него есть свои плюсы

👍 Pascal предельно понятен. В нем нет сложных конструкций, перегрузок операторов или неявного приведения типов. Выучив 10-20 команд обычно можно решить большинство школьных задач. К тому же, в этом языке синтаксис довольно прост:
program prog;
var i, z: integer; { объявляем поля }
begin { begin и end - операторные скобки }
z := 0; { присваивание }
for i := 1 to 5 do {цикл 1-5 включительно}
begin
z := z + i;
end;
writeln('Сумма чисел от 1 до 5 = ', z); { вывод строки }
end.


🧮 Это компилируемый язык, как и многие другие. Перед сборкой компилятор проверит код на наличие синтаксических ошибок, указав их при наличии. Паскаль имеет четкую логическую структуру: все упорядочено настолько, что перепутать команды будет тяжеловато. Да, в нем нет ООП (Object Pascal не считается 🤫). Единственное, что может показаться немного странным это оператор присваивания :=

📲 Сейчас на паскале продукты действительно не пишут, и используется он, в основном, для учебы. Раньше на нем писались софты для банков, а современные варианты (Delphi, Free Pascal, Lazarus) использовались для создания Skype, FL Studio, Total Commander (но позднее они были переписаны на c++)

⌛️ По инерции Pascal укоренился в системе образования, потому что острой необходимости в его замене нет - с помощью него можно понять структуру похожих языков программирования, он легок, является хорошей площадкой для всяких олимпиад и прочего. Да и нельзя плохо о таких старичках говорить, ведь когда-нибудь его все равно сменят

Это как телеграф - дожили до смартфонов, но некоторые все еще отбивают морзянку на дельфи
#Интересное
👍8🐳3🔥2👎1
Следующий CTF будет возможно проще по способу решения. Но я не гарантирую. Да, CTF будет ближе к концу... вы дождетесь

⬇️
🤲
🐳5🔥3🍌2👍1👎1
😨 Стив Коллинз, техдиректор Unity Technologies покинул свой пост.

Он проработал в компании 6 месяцев, причиной ухода послужили личные проблемы. Ранее он занимался разработкой Candy Crush и вышел по тем же обстоятельствам.

Обеспечение развития движка снизилось, поэтому анонс следующей версии точно перенесут еще дальше.

Сейчас юнити переживает не самые лучшие времена. 🫡
#Новость
🫡8😭3😨2👎1
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳1
Бесплатно)
🐳6🔥2🍌2👎1
аллергия на фигурные скобки
🐳8😁2👎1🤩1
This media is not supported in your browser
VIEW IN TELEGRAM
Фрикадельфи
🔥7👎1💅1👾1
Forwarded from сглыпа)
This media is not supported in your browser
VIEW IN TELEGRAM
🔥6👎1😁1🐳1
stableb
🐳7🍌2👎1👾1
1👎1🐳1🗿1