日々是好日~every day is a good day~

日常の中の非日常の備忘録

Android Studioプログラム

【Android Studio】スマホをタップしてコダックを召喚

非日常生活に入る前に 下書きをしていた記事があったことを思い出しました ARにハマっていて勉強中だったのに…すっかりリセットされてしまいました また日常に戻ったら1からやり直しかな(悲) その時のために まとめたものをアップしておきます 以前アップ…

【Android Studio】手書きメモアプリ 4回目

昨日からの続きです 今日は各ボタンをタップした時の処理を編集します // カラーチェンジメソッド fun ChangeColor(colorSelected: String) { when (colorSelected) { "black" -> color = Color.BLACK "red" -> color = Color.RED "blue" -> color = Color.B…

【Android Studio】手書きメモアプリ 3回目

今日は手書きメモアプリの描画するクラスCustomSurfaceViewを作成します CustomSurfaceView.ktを編集していきます import android.content.Context import android.graphics.Bitmap import android.graphics.Bitmap.CompressFormat import android.graphics.…

【Android Studio】手書きメモアプリ 2回目

今日は手書きメモアプリのMainActivity.ktの編集です import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.SurfaceView import android.widget.Button import android.widget.ImageView class MainActivity : Ap…

【Android Studio】手書きメモアプリ 1回目

今年は簡単なゲームをたくさん作りました 最近はUnityが面白くてUnityの方に比重が傾いていますがAndroid Studioも忘れない程度にはさわっています 久しぶりに簡単なメモアプリを作ってみたのでプログラム(kotlin)を製作段階順にアップしていきます まずは下…

【Android Studio】もぐらたたき 9回目

今日は『効果音』です import android.content.Intent import android.graphics.* import android.media.AudioAttributes import android.media.SoundPool import android.os.Bundle import android.os.CountDownTimer import android.os.Handler import and…

【Android Studio】もぐらたたき 8回目

今日は『結果の表示ともう一度ボタンおよび終了ボタン』です まず結果画面を表示するクラスGameOver.ktを作成します GameOver.ktを編集します import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle imp…

【Android Studio】もぐらたたき 7回目

今日は『結果画面のレイアウト(XML)作成』です res/layoutにactivity_game_over.xmlを作成します activity_game_over.xmlを編集します

【Android Studio】もぐらたたき 6回目

今日は『ゲームスタートと終了』です import android.graphics.* import android.os.Bundle import android.os.CountDownTimer import android.os.Handler import android.view.MotionEvent import android.view.SurfaceHolder import android.view.SurfaceV…

【Android Studio】もぐらたたき 5回目

今日は『もぐらの画像を変える(叩いたとき、空振りしたとき)』です import android.graphics.* import android.os.Bundle import android.os.Handler import android.view.MotionEvent import android.view.SurfaceHolder import android.view.SurfaceView…

【Android Studio】もぐらたたき 4回目

今日は『もぐらをタップできたらスコアアップ』です import android.graphics.* import android.os.Bundle import android.os.Handler import android.view.MotionEvent import android.view.SurfaceHolder import android.view.SurfaceView import android.…

【Android Studio】もぐらたたき 3回目

今日は『もぐらをランダムに出没させる』です import android.graphics.* import android.os.Bundle import android.os.Handler import android.view.SurfaceHolder import android.view.SurfaceView import androidx.appcompat.app.AppCompatActivity impor…

【Android Studio】もぐらたたき 2回目

今日は『ゲーム画面のレイアウト(XML)作成』です

【Android Studio】もぐらたたき 1回目

夏休みも終盤 情報系の学校だとプログラミングの課題があったりするのでしょうか? 標準的な部分はChatGPTにやって頂いたらいいと思うんですよ 大事なのはそれを自分流にアレンジする技術 それよりもっと大事なのは個性的な発想だと私は思うのですが… 今日か…

【Android Studio】動く背景と動くUFO

以前 『背景が動く中で飛ぶ鳥』を作りました everydayisagoodday.hatenadiary.com これは横方向に背景が動いてそこに鳥のアニメーションを表示するものでした 今回はこれを応用して 縦方向に背景を動かしそこにタッチ入力によって動くUFOを表示したいと思い…

【Android Studio】背景が動く中で飛ぶ鳥

Android Studioの前回 ゲームのひな形として背景が動いているだけのアプリを作りました せっかくなので今回はそこに飛んでいる鳥を追加したいと思います 1.res/drawableに鳥の画像を準備 今回は『ペーパーミュージアム』さんのフリーイラスト集からお借りし…

【Android Studio】背景を動かす

Android Studioで応用範囲の広いゲームのひな形みたいなものを作りたくてただ背景が動くだけのものを作ってみました まずres/drawableに画像を用意 いつものように『いらすとや』さんからお借りしてます www.irasutoya.com 次にactivity_main.xmlの編集 画面…

【Android Studio】ブロックくずし 9回目

今日は『効果音』です import android.content.Context import android.content.Intent import android.media.SoundPool import android.media.AudioAttributes import android.os.Bundle import android.os.Handler import android.util.DisplayMetrics imp…

【Android Studio】ブロックくずし 8回目

今日は『結果表示とリトライ(画面遷移)』です まず結果画面を表示するクラスResultActivity.ktを作成します import android.content.Intent import android.graphics.Color import androidx.appcompat.app.AppCompatActivity import android.os.Bundle imp…

【Android Studio】ブロックくずし 7回目

今日は『結果画面のレイアウト(XML)作成』です res/layoutにactivity_resuly.xmlを作成します

【Android Studio】ブロックくずし 6回目

今日は『ボールの跳ね返るスピードに変化をつける』と『スコアの表示』です import android.content.Context import android.os.Bundle import android.os.Handler import android.util.DisplayMetrics import android.view.MotionEvent import android.view…

【Android Studio】ブロックくずし 5回目

今日は『ボールを動かす』です import android.content.Context import android.os.Bundle import android.os.Handler import android.util.DisplayMetrics import android.view.MotionEvent import android.view.View import android.view.WindowManager im…

【Android Studio】ブロックくずし 4回目

今日は『画面をタッチしてバーを動かす』です import android.content.Context import android.os.Bundle import android.util.DisplayMetrics import android.view.MotionEvent import android.view.View import android.view.WindowManager import android…

【Android Studio】ブロックくずし 3回目

今日は『ブロックの表示』です まずはMainActivityから import android.content.Context import android.os.Bundle import android.util.DisplayMetrics import android.view.WindowManager import androidx.appcompat.app.AppCompatActivity var SCREEN_HEI…

【Android Studio】ブロックくずし 2回目

今日は『メイン画面のレイアウト(XML)作成』です

【Android Studio】ブロックくずし 1回目

今度のゲームはブロックくずし (再生できなくなっていたので2024.2.5に修正しました) これをいつものように製作段階順にアップしていきます 1.メイン画面のレイアウト(XML)作成 2.ブロックの表示 3.画面をタッチしてバーを動かす 4.ボールを動かす 5.ボール…

【Android Studio】Number Puzzle 6回目

今日は最後『効果音をつける』です まず下準備としてProjectタブのresにrawフォルダーを作成します rawに音源をドラッグ&ドロップしておきます 今回は3つの音源を準備しました 音源は効果音ラボさんです ありがとうございます soundeffect-lab.info import …

【Android Studio】Number Puzzle 5回目

今日は『シャッフルボタンと終了ボタン』です import android.graphics.Color import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View import android.view.animation.AlphaAnimation import android.view.ani…

【Android Studio】Number Puzzle 4回目

今日は『クリアチェック』です import android.graphics.Color import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View import android.view.animation.AlphaAnimation import android.view.animation.Animati…

【Android Studio】Number Puzzle 3回目

今日は『数字をタップして移動』です ここで下準備 res/values/colore.xmlにpuzzle5,puzzle5upという名前で色を設定しておきます import android.graphics.Color import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.…