Django

https://docs.djangoproject.com/ja/4.2/

Djangoは、高水準なPythonウェブフレームワークであり、モデル-ビュー-コントローラー(MVC)アーキテクチャのパターンに従います。開発者には、ウェブアプリケーションを迅速かつ効率的に構築するためのツールとライブラリが提供されます。以下にDjangoの主な特徴をいくつか紹介します:

  1. オブジェクトリレーショナルマッピング(ORM):Djangoには、Pythonコードを使用してデータベースと対話する強力なORMが含まれています。これにより、データベース固有の詳細を抽象化しています。
  2. URLルーティング:Djangoは、柔軟なURLルーティングシステムを提供しており、URLをビューにマッピングします。これにより、アプリケーションのURLの構造を定義し、リクエストを適切に処理することが容易になります。
  3. テンプレートエンジン:Djangoには、埋め込みPythonコードを使用したHTMLテンプレートを使用してウェブページの構造とレイアウトを定義するテンプレートエンジンが含まれています。この関心の分離により、クリーンで保守しやすいコードが促進されます。
  4. フォームの処理:Djangoは、ウェブアプリケーションでのフォームの処理を簡素化します。フォームのバリデーション、CSRF保護、フォームのレンダリングを提供し、冗長なコードの量を減らすことができます。
  5. 認証と認可:Djangoには、ユーザーの認証と認可をサポートする機能が組み込まれています。ユーザーモデル、認証ビュー、デコレータを提供し、アプリケーションの特定の部分へのアクセスを制御することができます。
  6. 管理インターフェース:Djangoは、モデルに基づいて自動的に管理インターフェースを生成します。この管理インターフェースを使用すると、追加のコードを書かずにアプリケーションのデータを管理することができます。
  7. セキュリティ機能:Djangoは、クロスサイトスクリプティング(XSS)やクロスサイトリクエストフォージェリ(CSRF)などの一般的なウェブの脆弱性に対する保護など、さまざまなセキュリティ機能を組み込んでいます。
  8. 国際化とローカリゼーション:Djangoは、国際化とローカリゼーションをサポートしており、複数の言語に翻訳可能なアプリケーションを簡単に構築することができます。

Djangoは、「バッテリー同梱」の哲学に従っており、必要なものをすべて提供することを目指しています。最良のプラクティスを推奨し、コードの再利用を促進し、包括的なドキュメンテーションとパッケージが利用可能な活気あるコミュニティを提供しています。

C# 条件分岐

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class test : MonoBehaviour

{

    void Start()

    {

       int a = 1;

       if(a < 0)

       {

            Debug.Log(“通った”);

       }

       else if(a == 1)

       {

        Debug.Log(“真ん中を通った”);

       }

       else

       {

        Debug.Log(“下を通った”);

       }

    }

    // Update is called once per frame

    void Update()

    {

        // 何か追加の処理があればここに記述する

    }

}

Unity C# メソッド

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class test : MonoBehaviour

{

    int playerHp = 100;

    int playerAtk = 50;

    int bossHp = 100;

    int bossAtk = 20;

    // Start is called before the first frame update

    void Start()

    {

        Debug.Log(“魔王が現れた!”);

        Turn();

        Debug.Log(“魔王のHPが” + bossHp + “になった。魔王をやっつけた!”);

    }

    void Turn()

    {

        Debug.Log(“勇者HP: ” + playerHp);

        Debug.Log(“魔王HP: ” + bossHp);

        Debug.Log(“勇者の攻撃 魔王に” + playerAtk + “のダメージを与えた”);

        Debug.Log(“魔王の攻撃 勇者に” + bossAtk + “のダメージを与えた”);

        playerHp -= bossAtk;

        bossHp -= playerAtk;

    }

    // Update is called once per frame

    void Update()

    {

        // 何か追加の処理があればここに記述する

    }

}

Unity C# ゲームプログラミング

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class test : MonoBehaviour

{

    // Start is called before the first frame update

    void Start()

    {

       int playerHp = 100;

       int playerAtk = 50;

       int bossHp = 100;

       int bossAtk = 20;

       Debug.Log(“魔王が現れた!”);

       Debug.Log(“勇者HP” + playerHp);

       Debug.Log(“魔王HP” + bossHp);

       Debug.Log(“勇者の攻撃 魔王に” + playerAtk + “のダメージを与えた”);

       Debug.Log(“魔王の攻撃 勇者に” + bossAtk + “のダメージを与えた”);

        playerHp = bossAtk;

        bossHp -= playerAtk;

       Debug.Log(“勇者HP” + playerHp);

       Debug.Log(“魔王HP” + bossHp);

       Debug.Log(“勇者の攻撃 魔王に” + playerAtk + “のダメージを与えた”);

       Debug.Log(“魔王の攻撃 勇者に” + bossAtk + “のダメージを与えた”);

        playerHp -= bossAtk;

        bossHp -= playerAtk;

        Debug.Log(“勇者HP” + playerHp);

        Debug.Log(“魔王HP” + bossHp);

        Debug.Log(“勇者の攻撃 魔王に” + playerAtk + “のダメージを与えた”);

        Debug.Log(“魔王の攻撃 勇者に” + bossAtk + “のダメージを与えた”);

        playerHp -= bossAtk;

        bossHp -= playerAtk;

        Debug.Log(“魔王のHPが” + bossHp + “になった。魔王をやっつけた!”);

    }

    // Update is called once per frame

    void Update()

    {

    }

}